Как настроить экран согласия Google OAuth, чтобы не отображались флажки? - PullRequest
0 голосов
/ 31 марта 2020

Привет Stackoverflow сообщество,

Я пытаюсь настроить веб-приложение для использования определенных областей Google . Я хочу, чтобы пользователь либо одобрил их все, либо отклонил все из них.

Это именно то поведение, которое я испытываю, играя с Google OAuth Playground :

Google OAuth Playground

См. Я получаю для каждой области "1052 * круг", который нельзя остановить. Пользователь либо разрешает доступ ко всем перечисленным областям, либо запрещает доступ ко всем из них. Все сразу.

Но в моем приложении каждое разрешение сопоставляется с всплывающим окном, которое может быть РАЗРЕШЕНО или ОТКАЗАНО . Кроме того, в конце отображается тот же экран согласия, но с возможностью для пользователя выбирать / отменять выбор определенных разрешений. (флажки)

Scope 1 Scope 2 Consent Screen

Хотя это может звучать более детально Я думаю, что это также немного сбивает с толку, плюс это расширяет логи c в моем приложении, так как мне нужно перепроверить, что разрешения для всех областей были предоставлены. Мне нужно, чтобы они оба делали то, что мне нужно, поэтому для меня бесполезна только одна область, мне может потребоваться повторно запустить процесс предоставления разрешений: чего на самом деле я и пытаюсь избежать. Я имею в виду, что нормально иметь дело со сценарием complete denied , но я не хочу иметь частичную одобренную область видимости.

Решение было бы эмулировать то, что Google OAuth Playground делает.

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

Какой конфиг или параметр для URL oAuth мне может не хватать, чтобы получить такое точное поведение?

Спасибо!

1 Ответ

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

Оказывается, что после добавления спецификаций c мне нужно было:

https://console.cloud.google.com/apis/credentials/consent/edit?project= {YourProjectID}

enter image description here

Через некоторое время ... Я начал видеть экран согласия с solid кружками вместо необязательных флажков!

...