2017-08-23 18 views
0

多くの研究の末、phpコードでGmailの受信トレイを取得できるようになりましたが、OAuthで強制的にログインすることなくAPIに永続的なトークンアクセスを取得できるかどうかを知りたいと思います。GMAIL API - 永続的なトークンへのアクセス

私は3種類のGmailの受信トレイを取得する小さなアプリケーションを作っています。私のアプリケーションで作業する人は、Gmailのアプリケーションをさまざまな受信ボックスに許可する時間を無駄にしません。

私は、永久的なトークンアクセスのように自分のGmailの受信トレイを取得しようとするたびに認証を避ける方法はありますか?

ありがとうございました。

答えて

0

永久トークンなんてありませんが、リフレッシュトークンがあります:

Handling authorization requests

取引トークン

アクセスのための認証コード認証コードは、あなたのワンタイムコードでありますサーバーは のアクセストークンと交換できます。このアクセストークンはGmailの APIに渡され、限られた期間、アプリケーションにユーザーデータへのアクセスを許可します。

アプリケーションは、あなたのアプリ 交換認可コードは、最初にオフラインアクセスを必要とする場合、それはまた、前のトークンが の有効期限が切れた後に、それは新しいアクセストークンを受信するために使用するトークンリフレッシュ を受けます。アプリケーションは、このリフレッシュトークン(通常はサーバー上の データベースに格納)を後で使用するために保存します。

重要:必ずユーザーの更新トークンを保存してください。アプリケーションに新しいリフレッシュトークン が必要な場合は、approval_prompt クエリパラメータをforceに設定してリクエストを送信する必要があります。これにより、ユーザーはダイアログ を表示してアプリケーションに再度アクセス許可を与えます。

ここでは、完璧なGmail API Quickstart

// Refresh the token if it's expired. 
    if ($client->isAccessTokenExpired()) { 
    $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken()); 
    file_put_contents($credentialsPath, json_encode($client->getAccessToken())); 
    } 
+0

からの抜粋です感謝:) – user4546765

関連する問題