私はいくつかのテーブルで簡単なWebアプリケーションを書いています。テーブルを管理できる管理領域があります。基本的なCRUD操作。androidユーザーをデータベース/ Webアプリケーションに接続するにはどうすればいいですか?
しかし、このWebアプリケーションのトラフAPIから情報を取得するAndroidアプリケーションを開発する必要があります。そこで、データを取得するための簡単なAPIメソッドを記述します。また、Androidユーザーがそのデータの一部をデータベースに保存する場合もあります。
Androidアプリケーションでは、データベースに格納されたアイテムを一覧表示し、HTTP経由でそれらのアイテムの一部をブックマークする必要があります。
私の問題は、AndroidのGoogleアカウントを使用してSingIn/SignOut操作を実装する方法です。たとえば、アプリケーションGMailは常に(少なくとも私のデバイスで)サインインされており、私のアプリケーションを常にサインインしたいのです。
次に、ブックマークしたアイテムをどのように管理できますか?テーブルandroid_bookmarked_items (android_user_id, item_id)
を作成する必要がありますか?しかし、何がandroid_user_id
になるはずですか? OAuthを使用する必要がありますか?
これらのHTTPリクエストを作成するのは問題ではありませんが、この認証ロジックを作成してください。ユーザー登録プロセスはありません。これは、プレイストアからアプリケーションをインストールした後、またはアンドロイドの電子メールアドレスを使用してアプリケーションに自動的にサインインしてサインインした後で自動的に実行する必要があります。 – clzola
アンドロイドデバイスのAccountManager 。解決方法については、http://stackoverflow.com/questions/2112965/how-to-get-the-android-devices-primary-e-mail-addressをご覧ください。 –
だから、私はAccountManagerからこのプライマリメールを受け取ります。私はそれを私のアプリケーションに送ってそこに保管することができます。次にブックマークしたアイテムをこのメールに添付することもできます。今私が見ている問題は、この通信だけでこのデバイスだけで電子メールアドレスwithunhatアイテムをブックマークできるように、この通信を確保する方法です?私は誰かがhttpリクエストを見た場合、私は投稿リクエストを使用していることを発見し、2つのフィールド、すなわち電子メールとアイテムIDを持っていることを発見します。今、彼または彼女は、同じ電子メールと異なるアイテムIDでこのリクエストを再現することができます... – clzola