-1

私の Android アプリは、Google からカレンダーとイベントを取得するように設計されています。Google API v3 をダウンロードし、公式チュートリアルの例に従いました。チュートリアルでは、Account Manager を使用して Android の認証を行います。つまり、ユーザーは Android デバイスに既に設定されているアカウントを直接ピックアップして、認証を行うことができます。

startActivityForResult(CalendarHelper.getInstance().credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER);

コードは正常に実行されますが、この方法での承認は必要ありません。私は、webview を開始し、ユーザーをログイン ページに導く URL を開く方法を好みます。ユーザーがログインしてアクセス許可を受け入れた後、iOS の Google API と同様に、カレンダー データにアクセスするために取得したデータが返されます。

OAuth 2.0 のワークフローは理解していますが、上記の方法で承認を行うためのサンプル コードが Android で見つかりません。

誰でも助けることができますか?

4

1 に答える 1

0

approval_prompt=forceアクセス トークンを探すときに行う HTTP リクエストを追加してみてください。このパラメーターにより、ユーザーはアプリを実行するたびにログイン/認証情報を提供する必要があります。

Google のドキュメントからの引用。

「値が強制の場合、ユーザーは、特定のスコープのセットについて以前にアプリケーションに同意した場合でも、同意ページが表示されます。」

于 2013-05-20T07:29:44.710 に答える