2017-02-25 11 views
0

私はいくつかのテーブルで簡単な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を使用する必要がありますか?

答えて

0

あなたは、AndroidのAccountManagerを利用することができます...私は、この種がオフに初めてサインインやっていると私は、Androidユーザーで、このWebアプリケーションを接続し、ユーザーごとにブックマークの項目を管理する方法を本当に混乱しています。チェックアウトHow to get the Android device's primary e-mail address

+0

これらのHTTPリクエストを作成するのは問題ではありませんが、この認証ロジックを作成してください。ユーザー登録プロセスはありません。これは、プレイストアからアプリケーションをインストールした後、またはアンドロイドの電子メールアドレスを使用してアプリケーションに自動的にサインインしてサインインした後で自動的に実行する必要があります。 – clzola

+0

アンドロイドデバイスのAccountManager 。解決方法については、http://stackoverflow.com/questions/2112965/how-to-get-the-android-devices-primary-e-mail-addressをご覧ください。 –

+0

だから、私はAccountManagerからこのプライマリメールを受け取ります。私はそれを私のアプリケーションに送ってそこに保管することができます。次にブックマークしたアイテムをこのメールに添付することもできます。今私が見ている問題は、この通信だけでこのデバイスだけで電子メールアドレスwithunhatアイテムをブックマークできるように、この通信を確保する方法です?私は誰かがhttpリクエストを見た場合、私は投稿リクエストを使用していることを発見し、2つのフィールド、すなわち電子メールとアイテムIDを持っていることを発見します。今、彼または彼女は、同じ電子メールと異なるアイテムIDでこのリクエストを再現することができます... – clzola

0

私はAndroid用Google Sign-Inを使用して解決策を見つけたと思います。各POST要求の前に現在ログインユーザー用のidTokenを取得し、サーバー側で確認します。また、トークンから私はユーザーIDで、私のデータベースでこれを保存するプロパティsub ...

しかし

Auth with a backend server

を取得し、私はこのようなものにはかなり新しいです、グーグルを使用して、トークンと認証は、私がのために希望します誰かが私のソリューションがきれいで安全であることを確認するためにもっと経験した...

関連する問題