Как получить токен Google OAuth 2 для тестирования api

#api #oauth #httprequest #postman #google-oauth

#API #oauth #httprequest #почтальон #google-oauth

Вопрос:

Я пытаюсь создать простой node API, который использует Google OAuth 2.0 для аутентификации конечных точек, и я пытаюсь протестировать его, выполняя вызовы с помощью Postman, но я не могу понять, как получить токен OAuth для моей учетной записи Google для использования при вызове API. Я пытался использовать функцию OAuth в Postman, но не смог настроить ее должным образом. Кто-нибудь может дать мне какие-либо рекомендации о том, как либо получить токен, который я могу использовать, либо правильно использовать Postman / любую другую утилиту для проведения этого тестирования?

Ответ №1:

Вот как вы можете использовать шаблон кнопки входа в Google для инициализации процесса входа в систему и предоставления разрешений (при условии, что проект настроен в консоли разработчика Google):

 <meta name="google-signin-client_id" content="{{ OAUTH2_CLIENT_ID }}">

<script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>

<div id="google-signin-button"
     class="g-signin2"
     data-width="170"
     data-height="30"
     data-onsuccess="onSignIn"
     data-onfailure="onSignInFailure">
</div>
  
 function onSignIn(googleUser) {
    var profile = googleUser.getBasicProfile();
    var idToken = googleUser.getAuthResponse().id_token;//this is your token
}
  

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

1. Большое вам спасибо! Это именно то, что мне было нужно!

2. @EvanSnapp — Если вы считаете, что ответ решил проблему, пожалуйста, отметьте его как «принятый», установив зеленую галочку. Это помогает сосредоточиться на старых SO, на которые все еще нет ответов.

3. Это было именно то, что я искал, чтобы установить Bearer для https://www.googleapis.com/plus/v1/people/me API. Просто мне понадобился access_token вместо id_token