0

Android携帯電話とウェブページデータベース間でデータを同期できるアプリを作ります。現時点では、物事を熟考し、難しい部分を理解しようとしています。最初に頭に浮かぶのはログイン部分です。

私が持っている最良のアイデアは、アプリを起動する前にユーザーがログインする必要があるということです。ユーザーがログインすると、ユーザーデータが私のWebページに送信され、true/falseが返されます。trueが返された場合、(アプリの機能にアクセスするために)ログインしていることを示すセッションをアプリで作成しますが、ユーザー名とパスワードも保存します。これで、同期ボタンを押すか、Webサイドとの通信が必要な何かを行うと、毎回ユーザー/パスワードを確認できます。Webサイトでは、さまざまなアクション(ログイン、同期など)を実行することを計画しているため、毎回ログインを確認する必要があります。そうしないと、サードパーティが実際に最初にログインせずに同期アクションにアクセスする可能性があります。

とにかく、それは今の私の考えです。コーディングを始めるときに、もっと詳細な質問をするのは間違いありませんが(android / javaの初心者の場合)、現時点では、そのアイデアが優れているかどうか、またはよりスマート/より良い方法で実行できるかどうかを知りたいですか?

ありがとうございました。

4

1 に答える 1

1

多くのプラットフォームで作成したい場合(iOSでも作成したい場合)に問題が発生しないように、APIベースのアプリケーションを作成することをお勧めします。

私が普段使っているのはAPI_KEYを使うことです。API_KEYは、ユーザーのログインセッションを保存するためにPHP側で生成される乱数です。ユーザーが携帯電話からログインすると(ユーザー名とパスワードを送信)、PHP側はAPI_KEYを生成し、Webデータベース内の既存のAPI_KEY(ユーザーが以前に他のデバイスにログインしたことがある場合)を更新して、他のデバイスでのログインセッションを更新しますは自動的に期限切れになりますが、データベースにアクセスする(アプリケーションを同期する)たびにAPI_KEY検証を追加する必要があります。より厳密にする場合は、ユーザーが画面を変更するたびにチェックを行うことができます。

これについて質問がある場合は、コメントでお気軽にお問い合わせください!:)

于 2013-01-22T20:10:56.063 に答える