Google аутентификация всегда спрашивает авторизацию - PullRequest
0 голосов
/ 29 августа 2018

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

Согласно документации поведение параметра prompt , отвечающего за запросы авторизации, выглядит следующим образом:

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

Поэтому пользователю не нужно менять порядок своего согласия.

Единственный предусмотренный ответ был один на этот вопрос: при входе через Google всегда запрашивается согласие пользователя

Потому что я также работаю локально без безопасного HTTP, но он предполагает, что существует политика cookie, а это не так.

Как я могу устранить эту аномалию?

Редактировать:

/**
 * 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...