Google Cloud Endpointsバックエンドを使用してAndroidアプリを作成しています。Googleのサインインでバックエンドを制限したいと考えています。Google Cloud Endpointsバックエンドを使用するAndroidアプリにログイン
私はAndroid instructionsに従っており、正常にログインしました。つまり、私はトークンを受け取りました。そして、私はそれをサーバーに渡して、それが表すユーザーを確認できます。すばらしいです。
ただし、ここでは大きな画像がありません。質問:
- 各リクエストでこのトークンをサーバーに送り返し、リクエストごとに確認するプロセスを繰り返しますか?
- はいた場合、トークンは、いくつかのポイント(私は信じて1時間)で期限切れになります。私はユーザーが再びログインする必要はないと思いますが、これを避けるために離れているべきでしょうか?
- (私はGoogleのサインインもでのOAuth2だと思う)トークンをリフレッシュするための方法ですか?
- そして、最も重要なのは、このすべては、誰かが彼らのバックエンドを保護するために、Googleのサインインを使用する標準的な方法ですか?私はGoogleの製品だけを使用しているので、これは非常に簡単なプロセスであることを期待していました。しかし、私は自分自身がAndroidとCloud Enpointのドキュメントのページやページでパズルの一部を失っているのを発見しています。
何か助力や洞察がありがとうございます。
、[はい、あなただけのバックエンド要求の許可としてクライアントライブラリが提供するIDトークンを使用し、トークンを毎回確認することができます。 https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInApi#silentSignIn(com.google)には、silentSignInを使用して新しいリクエスト(またはキャッシュされたトークン)を取得します。 .android.gms.common.api.GoogleApiClient) –
通常、バックエンドシステムは他のタイプの認証(サイト独自のユーザー名/パスワードなど)をサポートし、Google Sign-Inユーザーとパスワードユーザーの両方に対して同じ種類のセッション管理を使用しますクッキーを作成し、それを認可として使用するか、リフレッシュおよびアクセストークンセッション管理を伴う適切なOAuthを実行する) –