3

Android アプリでは、ユーザーの操作なしで認証トークンを取得できます (ユーザー情報を取得するためではなく、アプリから API 呼び出しが受信されたことを知るためです)。

を使用しております:

GoogleAuthUtil.getToken(context, anyAccount, "audience:server:client_id:" + MY_CLIENT_ID);

Chrome 拡張機能からの API 呼び出しを認証するのと同様のことを行うにはどうすればよいでしょうか?

更新: これは、Android でユーザーの操作なしで認証を取得する方法です: http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.html

4

1 に答える 1

0

幸いなことに、getAuthTokenを呼び出すときに、フラグ('interactive': true)または('interactive': false)

('interactive': true)

  • インタラクティブ モードで API を呼び出すと、次のスクリーンショットに示すように、必要に応じてサインインおよび/または承認 UI がユーザーに表示されます。

Google ドキュメントからの画像。

('interactive': false)

  • サイレント モードで API を呼び出すと、UI を表示せずにトークンを生成できる場合にのみ、API はトークンを返します。これは、たとえば、アプリがアプリの起動時にフローを実行している場合や、一般的にユーザー ジェスチャが含まれていない場合に役立ちます。

ノート

私たちが推奨するベスト プラクティスは、ユーザー ジェスチャが関係しない場合はサイレント モードを使用し、ユーザー ジェスチャがある場合 (たとえば、ユーザーがアプリの [サインイン] ボタンをクリックした場合) はインタラクティブ モードを使用することです。ジェスチャーの要件は適用されないことに注意してください。

于 2016-07-18T05:37:17.417 に答える