Проверка подлинности Google Oauth - это трехсторонний процесс:
- Получение токена запроса
- Авторизовать этот токен запроса
- Обмен авторизованного токена запроса на токен доступа
Имя пользователя и пароль требуются на втором этапе этого процесса, когда пользователь, используя свои учетные данные для входа, авторизует клиентское приложение для доступа к своим личным данным, хранящимся на сервере Google.
Теперь к вопросу, который поднял @Luis: есть ли способ отправить имя пользователя и пароль вместе с другими значениями oauth? Ответ - Нет. Невозможно отправить имя пользователя и пароль в заголовке авторизации или в параметре запроса URI авторизации. Причина в том, что пользователь всегда должен знать, что клиент (который является вашим приложением) использует данные пользователя. Следовательно, пользователь всегда перенаправляется на веб-страницу, где его / ее просят предоставить учетные данные для входа. Это также позволяет пользователю устанавливать ограничения в отношении контроля доступа к своим личным данным для приложения.
Если приложению разрешено хранить и отправлять учетные данные пользователя для входа в систему вместе с заголовками авторизации Oauth, пользователь никогда не узнает, что приложение использует свои личные данные, и не может устанавливать какие-либо ограничения для приложения.
Надеюсь, это объяснение поможет.