Firebase - Что это значит для установки пользовательских параметров для провайдера? - PullRequest
1 голос
/ 02 марта 2020

В настоящее время я работаю с аутентификацией firebase. И нашли много учебных пособий, они задали пользовательские параметры для провайдера, такие как

const provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({ prompt: 'select_account' });

Что на самом деле означает установка пользовательских параметров prompt? Почему мы должны установить пользовательские параметры, как это - в этом случае prompt: 'select_account'?

1 Ответ

2 голосов
/ 02 марта 2020

Прочитайте документацию API для GoogleAuthProvider.setCustomParameters :

Устанавливает настраиваемые параметры OAuth для передачи запроса Google OAuth для всплывающих и перенаправляющих операций входа в систему. Допустимые параметры: «hd», «hl», «include_granted_scopes», «login_hint» и «prompt». Подробный список можно найти в документации Google . Зарезервированные обязательные параметры OAuth 2.0, такие как «client_id», «redirect_uri», «scope», «response_type» и «state», недопустимы и будут игнорироваться.

Если перейти по ссылке на Документация Google, как говорится, для prompt со значением select_account:

Сервер авторизации предлагает пользователю выбрать учетную запись пользователя. Это позволяет пользователю, имеющему несколько учетных записей на сервере авторизации, выбирать среди нескольких учетных записей, для которых у него могут быть текущие сеансы.

Итак, если вы хотите, чтобы пользователь мог выбирать из нескольких Google учетные записи, которые они могут иметь (вместо основной), вы должны включить этот параметр.

...