URL авторизации связывания аккаунта - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь разрешить пользователям входить в систему и разрешать область действия Drive API с помощью моего действия Assistant.

Я выполнил инструкции по привязке учетной записи, и, похоже, проблема в URL-адресе перенаправления авторизации. Я пытался использовать домен, размещенный в Google, но я также пытался автоматически использовать домен, размещенный для моего проекта в Firebase, в формате «my-project.firebaseapp.com». Я пытаюсь использовать неявный метод Oauth2. Домены добавляются в раздел авторизованных доменов Credentials, а также на экране Oauth Consent в GCP.

enter image description here

Каким образом я должен настроить URL так, что, когда я пытаюсь авторизоваться на своем телефоне через Ассистент, я могу успешно видеть экран согласия OAuth2, а не пустую страницу?

1 Ответ

0 голосов
/ 26 апреля 2020

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

Кроме того, реализация OAuth от Google не использует неявную аутентификацию, поскольку эти токены никогда не истекает. Они используют подход потока кода. Таким образом, токены, сгенерированные из OAuth Google, не совместимы напрямую с тем, что требуется Assistant от неявного потока.

Возможно, вы сможете воспользоваться Google Sign-In для Assistant в сочетании с OAuth от Google и их кросс-клиентской идентификационной системой . Вам все равно нужно будет использовать OAuth от Google для входа в систему и получения разрешения на доступ к областям их накопителей и для хранения этих ключей авторизации, но эта личность будет перенесена на Помощника. Этот ответ может служить руководством.

...