Как создать скрипт Google oauth2 для внешнего веб-сайта

#powershell #google-oauth

#powershell #google-oauth

Вопрос:

targetwebsite.com имеет кнопку входа в Google, которая приведет вас на веб-сайт:

https://targetwebsite.com/login/google


В качестве ответа вы получаете местоположение:

https://accounts.google.com/o/oauth2/auth?client_id=867328024096-e1p5hbmra2s0g2psgqhhl7ldafla8qr9.apps.googleusercontent.comamp;redirect_uri=https://targetwebsite.com/login/googleamp;response_type=codeamp;scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profileamp;state=cH-mI0

Части:

  1. https://accounts.google.com/o/oauth2/auth
  2. ?client_id=867328024096-e1p5hbmra2s0g2psgqhhl7ldafla8qr9.apps.googleusercontent.com
  3. amp;redirect_uri=https://targetwebsite.com/login/google
  4. amp;response_type=код
  5. amp;scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
  6. amp;состояние=cH-mI0

Если вы войдете в систему с помощью Google, вы вернетесь к ссылке

https://targetwebsite.com/login/google?state=cH-mI0amp;code=4/0AX4XfWjOprw2J7PfNFkaOCWLEAAiGDkm7UJQPmnzLRwnfp4IhhHf37XoyNsvr3DCGzmRcAamp;scope=email profile https://www.googleapis.com/auth/userinfo.profile openid https://www.googleapis.com/auth/userinfo.emailamp;authuser=1amp;prompt=none

Часть «code = 4 / 0AX4X …» отличается для каждого входа в систему.


Как можно было бы автоматизировать этот процесс?(в Powershell)

Насколько я понимаю, Google позволяет вам создавать токены постоянного входа только для ваших собственных проектов, а не для других, как в этом случае.

Комментарии:

1. Оформите заказ из Postman, Google CLI и GAM. Вы также должны были опубликовать код. Мы не собираемся писать это для вас.