Как запретить выводить сообщение «Разрешить доступ» каждый раз при использовании службы Google в одном приложении в одной и той же учетной записи Google - PullRequest
1 голос
/ 19 февраля 2012

Я использую OAuth 2.0 Google API для аутентификации службы календаря Google.Каждый раз, когда пользователь входит в приложение, он запрашивает Разрешить доступ, даже если пользователь уже разрешил доступ к предыдущим посещениям приложения.

Как я могу закодировать его, чтобы он запомнил приложение и пользователя дляразрешенный доступ пользователям в прошлом и поэтому не запрашивать снова «Разрешить доступ» для этого же приложения.

Ответы [ 3 ]

6 голосов
/ 05 марта 2012

Я предполагаю, что вы используете Google PHP API. Настройка объекта клиента на использование auto для подтверждения запроса помогает мне.

$client = new apiClient();
$client->setApprovalPrompt('auto');
0 голосов
/ 21 сентября 2016
$client->revokeToken($accessToken);

Если вы где-то используете эту строку, удаление может помочь.

По сути, я понял, что если access token будет аннулирован до истечения срока его действия, Google примет это как действие, чтобы также сбросить разрешения.

Возможно, я ошибаюсь, но лучшего заключения пока не нашел.

0 голосов
/ 24 июня 2013

При отправке запроса OAuth убедитесь, что ваш "access_type" запрос:

"access_type" : "offline"

Это означает, что пользователь предоставляет вам автономный доступ, и вы можете продолжать делать запросы с его учетной записью.

Использование автономного режима также означает, что вы получите «refresh_token» .Как только ваш доступ истек, ваше приложение может автоматически торговать «refresh_token» для продолжения доступа, без необходимости повторного «разрешения» клиенту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...