Мне нужны дополнительные данные области из Google API в логин в моем приложении. Я использую react-google-login
для получения токена в приложении React с использованием следующих областей:
scope='https://www.googleapis.com/auth/user.birthday.read https://www.googleapis.com/auth/user.addresses.read https://www.googleapis.com/auth/user.organization.read'
Когда я вхожу в систему со своими учетными данными и позволяю приложению получать доступ к запрошенным областям, я успешно получаю токен.
Я отправляю этот токен в бэкэнд (Node.js), где я использую google-auth-library
для получения полезной нагрузки от токена:
import { OAuth2Client } from 'google-auth-library'
export const validateGoogleAccessTokenOAuth2 = async (idToken: string): Promise<any> => {
const CLIENT_ID = 'MY_ID'
const client = new OAuth2Client(CLIENT_ID)
const ticket = await client.verifyIdToken({
idToken,
audience: CLIENT_ID
})
const payload = ticket.getPayload()
return payload
}
Здесь я получаю только данные из профиля и области электронной почты, нет данных из запрошенных областей , Особенно мне нужен день рождения, я также проверяю, что в моем профиле Google разрешен доступ кому угодно, но это не помогло.
Есть ли что-то, что я делаю неправильно, или есть другой способ получить запрошенную переменную области видимости? из токена?