Как указать доменное имя при проверке токена Google ID - PullRequest
0 голосов
/ 21 мая 2019

Я пишу функцию для проверки токена Google ID. Я строго следую документации , но я застрял на одном последнем шаге. Маркер должен быть из определенного домена G-suite. Приведенный ниже фрагмент кода взят из документации, но я не знаю, как его интерпретировать. Заменить hd на mydomain.com? Как мне указать мое доменное имя?

// If request specified a G Suite domain:
// const domain = payload['hd'];

Пожалуйста, дайте мне знать, если есть какие-либо дополнительные детали, которые я пропустил в этом вопросе. С моим текущим кодом проблем нет, но я просто добавлю небольшой фрагмент для контекста:

const token = getToken(event);
const client = new OAuth2Client(CLIENT_ID);

async function verify() {

  const ticket = await client.verifyIdToken({
    idToken: token,
    audience: CLIENT_ID
  });

  const payload = ticket.getPayload();
  const userid = payload['sub'];

  }

  // const domain = payload['hd'];

  verify().catch(console.error);

1 Ответ

1 голос
/ 24 мая 2019

'hd' - это ключ для значения домена в полезной нагрузке ... если он установлен, то domain = payload['hd'] выдаст вам домен пользователя в виде строки, и вы сможете проверить, что он соответствует yourdomain.com

...