Страница входа, открытая с помощью identity.launchWebAuthFlow, не отображает учетные записи, в которые я вошел - PullRequest
1 голос
/ 29 мая 2019

Я пытаюсь добавить имя пользователя в моем расширении Chrome.Я использую собственный сервер, который перенаправляет пользователя на https://accounts.google.com/signin/oauth/oauthchooseaccount*.Как правило, это работает.Но на странице аутентификации не предлагается никаких учетных записей (скриншот ниже).

В фоновом скрипте расширения я использую launchWebAuthFlow для получения токена:

chrome.identity.launchWebAuthFlow({
    interactive: true,
    url: 'http://localdomain.io/auth/login?source=extension',
}, redirectUri => {...})

И пользователь перенаправляется на страницу https://accounts.google.com/signin/oauth/oauthchooseaccountдля выбора учетной записи.

Когда открывается окно с google auth, список учетных записей для входа в него пуст.Поэтому мне нужно ввести и адрес электронной почты, и пароль вручную. Actual - пустой список учетных записей

Но когда я открываю http://localdomain.io/auth/login?source=extension напрямую (в браузере), я вижу несколько учетных записей, с которыми я могу войти (те, которые я использую время от времени для входа в систему)разные сайты) просто нажав на аккаунт без пароля. Ожидается (как я получаю, когда открываю ссылку в браузере)

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

Вопрос:

Почему на странице авторизации, открытой через launchWebAuthFlow, нет учетной записи и что я должен настроить, чтобы добавить их?Или это правильное поведение, и я должен оставить его как есть?

...