После подключения пользователя из Google OAuth, когда он желает повторно подключиться во время следующего сеанса, требующего выбора его учетной записи Google, снова запрашивается разрешение.
Согласно документации поведение параметра prompt , отвечающего за запросы авторизации, выглядит следующим образом:
Если значение не указано и пользователь не авторизован ранее
доступ, то пользователю показывается экран согласия.
Таким образом, пользователю не нужно переупорядочивать свое согласие (при проверке приложение присутствует в моих полномочиях).
Единственный предусмотренный ответ был один на этот вопрос: при входе через Google всегда запрашивается согласие пользователя
Потому что я также работаю локально без безопасного HTTP, но он предполагает, что существует политика cookie, а это не так.
URL для генерации кода
/**
* Create a new OAuth2Client with the credentials previously loads
*/
private getOAuth2() : OAuth2Client {
return new OAuth2(
this.credentials.client_secret,
this.credentials.client_id,
this.credentials.redirect_uris[0]
);
}
/**
* Create connection URL for the given scopes
* @param scopes
*/
public url(scopes: Array<string>) : string {
return this.client.generateAuthUrl({
access_type: "offline",
scope: scopes
});
}
// The scope used to generate URL is 'https://www.googleapis.com/auth/youtube.readonly'
// this.client refer to a client which is load by getOAuth2
// and use only for the generation of URL's.
Когда пользователь регистрируется во второй раз, чтобы получить потерянный токен обновления, он или она не обязаны снова давать согласие:
И это проблема, которая возникает.