а вот я указываю Паспорт как OAuth сервер.
юзер добавляет навык в Алису, аутентифицируется на Паспорте и с навыка начинают прилетать запросы на мой endpoint.
а как потом авторизовывать эти запросы? там же будет один токен по которому мне нужно понять, что это за юзер.
или там можно как-то у Паспорта это спросить?
//Считывание данных пользователя из "Яндекс.Паспорт"
const getUserYPData = async token => {
try {
//Отправляем запрос к API "Яндекс.Паспорт"
let userDataResp = await rqp({
headers: { authorization:
Bearer ${token}
},
url: "
https://login.yandex.ru/info?format=json",
method: "GET",
json: true,
resolveWithFullResponse: true,
simple: false
});
//Если всё прошло успешно
if (userDataResp.statusCode === 200) {
//Отдаём данные
return userDataResp.body;
} else {
//В остальных случаях - пустой ответ
return null;
}
} catch (e) {
//Может быть сервер Яндекса недоступен (хи-хи)
return null;
}
};
Вот тут - доки.
https://yandex.ru/dev/passport/doc/dg/reference/request-docpage/