t.me/atinfo_chat Telegram группа по автоматизации тестирования

Автоматизация атентификации на внешнем сервисе через Google SignIn

Теги: #<Tag:0x00007fd7719204c8> #<Tag:0x00007fd7719202e8> #<Tag:0x00007fd771920e50>

Привет. Кто-нибудь пробовал успешно автоматизировать процесс аутентификации на стороннем сервисе через Google SignIn?
Это когда заходите на сайт, а там кнопка Войти через Google.
Открывается форма Google, где вводятся логин/пароль, после чего вас возвращают на сторонний сервис уже авторизованным через Google.
Собственно, вопрос, существует ли возможность автоматизировать этот процесс?
Само собой не через прокликивание в браузере на сайте Google.
Я имею в виду через API, clientId, clientSecret и т. д.?
Возможно ли в Google Console создать или сервисный аккаунт, или что-то ещё, чтобы получить токен, с которым можно идти на сторонний сервис?


Попробуй так

Use the Google OAuth playground:

Request:

POST /oauth2/v3/token HTTP/1.1
Host: www.googleapis.com
Content-Type: application/x-www-form-urlencoded

code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7&
client_id=8819981768.apps.googleusercontent.com&
client_secret={client_secret}&
redirect_uri=https://oauth2-login-demo.appspot.com/code&
grant_type=authorization_code

(Successful) Response:

{
  "access_token":"1/fFAGRNJru1FTz70BzhT3Zg",
  "expires_in":3920,
  "token_type":"Bearer"
}

I also highly recommend reading the Google OAuth 2.0 documentation

1 Симпатия