3

Androidのアカウントマネージャーからオフラインタイプのaccess_token(oauth2.0)を取得することは可能ですか? これが必要な理由を説明します。

アカウント マネージャーから認証トークンを取得し、サーバー側で使用して将来の使用に備えます。そのため、アカウント マネージャーから再度トークンを取得することなく、サーバー側でトークンの更新を行う必要があります。このためには、リフレッシュ トークンが必要です。t リフレッシュ トークンは「オフライン」タイプでのみ取得できると読みました。http://googlecode.blogspot.in/2011/10/upcoming-changes-to-oauth-20-endpoint.htmlを参照してください。ただし、アカウント マネージャーは「オンライン」トークンのみを返し、更新トークンは返しません。こちらもご覧ください

アプリケーションがオフライン アクセスを要求すると、ユーザーに表示される同意ページに、アプリケーションがオフライン アクセスを要求したことが反映され、アプリケーションはアクセスと更新トークンを受け取ります。アプリケーションがリフレッシュ トークンを取得すると、いつでも新しいアクセス トークンを取得できます。

アプリケーションがオンライン アクセスを要求すると、アプリケーションはアクセス トークンのみを受け取ります。リフレッシュ トークンは返されません。つまり、アプリケーションが新しいアクセス トークンを取得するには、ユーザーが存在する必要があります。

上記のリンクで。トークンの有効期限が切れた後、アカウント マネージャーに新しいトークンを要求するたびに、ユーザーの同意画面が表示されません。したがって、アカウント マネージャーは実際にオフライン トークンを要求し、更新トークンを保持して、それを使用して新しいトークンを提供していると思います。

私の質問は、アカウント マネージャーからオフライン タイプの access_token を取得するにはどうすればよいかということです。私を助けてください。

4

0 に答える 0