Как получить id token google api?

Ссылка скопирована
1 ответ

Я делаю регистрацию через google api на нашем сайте. И для этого мне нужно отправить токен (id token) на наш бэк для того чтобы прошла проверка на подлинность данных. Подскажите как его получить? Уже чердак течет от их доки. Куча запросов, про этот токен тоже есть инфа но вот способов получения почему то найти не могу.

Дополнительно:

И для этого мне нужно отправить токен (id token) на наш бэк для того чтобы прошла проверка на подлинность данных

это ты где об этом узнал ? чё за х

  • szQocks, )))) ахахах. От на бэк хотят токен, юзернейм и почту В ответ я получу jwt и refresh. Я пониаю, что есть access token, по которому можно плоучить инфу о юзере. Но тогда зачем мне его отправлять после того как я уже получу юзернейм и почту? Я задал тот же вопрос коллегам, но пока они молчат и я пытаюсь разобраться.
  • Zashamee, данные о юзере ( от гугла ) нужны только когда ты выполняешь вход/регистрацию через гугл, на своём сайте
    а так в целом я коммент не до конца понял твой
  • Zashamee,

    Но тогда зачем мне его отправлять после того как я уже получу юзернейм и почту?

    Если необходимо подтвердить подлинность пользователя заново.

  • Ответы:

    Есть же официальная документация по этому вопросу, там очень подробно и доступно все написано, как получать данные профиля, как получать токен, как его даже не бэкэнд проверять на валидность. Читал?
    https://developers.google.com/identity/gsi/web/gui...

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для получения ID токена Google API необходимо выполнить следующие шаги:

    1. Войдите в консоль разработчика Google API по ссылке console.developers.google.com и создайте новый проект, если у вас его еще нет.

    2. Перейдите в раздел "Учетные данные" (Credentials) и нажмите на кнопку "Создать учетные данные" (Create credentials) -> "Идентификационные данные клиента" (OAuth client ID).

    3. Выберите тип приложения, которое вы создаете (например, Веб-приложение) и введите данные, которые потребуются (URL-адрес авторизованного JavaScript-происхождения, URL-адрес перенаправления и т. д.).

    4. После создания клиентских идентификаторов вы получите ID клиента и секретный ключ. ID токен Google API можно получить, выполнив запрос к Google OAuth 2.0 серверу с использованием вашего ID клиента и секретного ключа.

    Пример запроса на получение ID токена Google API с помощью PHP:

    $client_id = 'YOUR_CLIENT_ID';
    $client_secret = 'YOUR_CLIENT_SECRET';
    $redirect_uri = 'YOUR_REDIRECT_URI';
     
    $code = $_GET['code']; // Код авторизации, полученный после редиректа от Google
     
    $url = 'https://accounts.google.com/o/oauth2/token';
    $params = array(
        'code' => $code,
        'client_id' => $client_id,
        'client_secret' => $client_secret,
        'redirect_uri' => $redirect_uri,
        'grant_type' => 'authorization_code'
    );
     
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
     
    $token_data = json_decode($response, true);
    $id_token = $token_data['id_token'];
     
    echo $id_token;

    $client_id = 'YOUR_CLIENT_ID'; $client_secret = 'YOUR_CLIENT_SECRET'; $redirect_uri = 'YOUR_REDIRECT_URI'; $code = $_GET['code']; // Код авторизации, полученный после редиректа от Google $url = 'https://accounts.google.com/o/oauth2/token'; $params = array( 'code' => $code, 'client_id' => $client_id, 'client_secret' => $client_secret, 'redirect_uri' => $redirect_uri, 'grant_type' => 'authorization_code' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $token_data = json_decode($response, true); $id_token = $token_data['id_token']; echo $id_token;

    Обратите внимание, что вы должны использовать полученный код авторизации для обмена на ID токен. После успешного выполнения этого запроса, вы получите ID токен Google API, который может быть использован для доступа к различным Google API, например, Google Sign-In API.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно