Проверьте access_token, предоставленный поставщиком OAuth Azure Active Directory в Node.js - PullRequest
0 голосов
/ 09 января 2019

У меня React Native Client, который получает access_token из Azure Active Directory, а затем передает токен в API-интерфейсе Node.js в заголовке.

В API Node.js этот токен должен быть проверен ...

Я получил модуль NPM под названием azure-ad-jwt,

И я попытался проверить токен, используя этот блок кода.

const aad = require('azure-ad-jwt');
const token = '<<<<My Token>>>>';

aad.verify(token, { audience: 'https://graph.microsoft.com' }, (err, result) => {
  if (result) { console.log('Valid Token'); }
  else if (err) { console.log(err); }
});

Я не знаю, пропустил ли я что-то или что-то не так в моей конфигурации.

Я получаю эту ошибку: JsonWebTokenError: invalid signature

Хотя мой токен правильно декодируется со всей информацией.

Я не знаю, почему он по-прежнему выдает эту ошибку.

Было бы здорово, если бы кто-нибудь мог исправить эту ошибку и помочь мне найти решение по этому вопросу.

Ребята это жетон

eyJ0eXAiOiJKV1QiLCJub25jZSI6IkFRQUJBQUFBQUFDRWZleFh4amFtUWIzT2VHUTRHdWd2RlhUMlRPNXhaR2s0MEZydnNSYnV6TDlzajdnWUhXNVFuX0pDVHZGRjlzMTRNUndOMWxJSlNGQzVtVm9tMzh6MmxzakpaTnVlcHNLOTc0VEQwZEtneWlBQSIsImFsZyI6IlJTMjU2IiwieDV0IjoibmJDd1cxMXczWGtCLXhVYVh3S1JTTGpNSEdRIiwia2lkIjoibmJDd1cxMXczWGtCLXhVYVh3S1JTTGpNSEdRIn0.eyJhdWQiOiJodHRwczovL2dyYXBoLm1pY3Jvc29mdC5jb20iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9mOTc1NmY0Mi0yN2MyLTRiNWQtOWQyNC01YTc2MDRmNzBlZjcvIiwiaWF0IjoxNTQ3MDI4NjIyLCJuYmYiOjE1NDcwMjg2MjIsImV4cCI6MTU0NzAzMjUyMiwiYWNjdCI6MSwiYWNyIjoiMSIsImFpbyI6IkFUUUF5LzhLQUFBQVJSNUwwZnZKc1RTV3F0ZSI6IlVubml0aS1TZXJ2ZXIiLCJhcHBpZCI6ImIzZTllNGE1LTEzMzgtNDExMi1hNTFkLThlODNiY2Y0ZGQ4NSIsImFwcGlkYWNyIjoiMSIsImVtYWlsIjoic3VzaGFudGtAcHJkeG4uY29tIiwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvMzFhYmQwMDMtZjM3OS00ZTMwLWJiNDYtMWU2MDBiNGI2YjFkLyIsImlwYWRkciI6IjExMS4xMTkuMTk0LjEwIiwibmFtZSI6InN1c2hhbnRrIiwib2lkIjoiNjJiNzg3N2ItNGU0OC00ZTg2LTg3Y2YtYWNiZjYxNTQ5MTY4IiwicGxhdGYiOiIzIiwicHVpZCI6IjEwMDMyMDAwMzU5NkU5QjIiLCJzY3AiOiJBY2Nlc3NSZXZpZXcuUmVhZC5BbGwgQWNjZXNzUmV2aWV3LlJlYWRXcml0ZS5BbGwgQWdyZWVtZW50LlJlYWQuQWxsIEFncmVlbWVudC5SZWFkV3JpdGUuQWxsIEFncmVlbWVudEFjY2VwdGFuY2UuUmVhZCBBZ3JlZW1lbnRBY2NlcHRhbmNlLlJlYWQuQWxsIEFwcENhdGFsb2cuUmVhZFdyaXRlLkFsbCBBdWRpdExvZy5SZWFkLkFsbCBEZXZpY2VNYW5hZ2VtZW50QXBwcy5SZWFkLkFsbCBEZXZpY2VNYW5hZ2VtZW50QXBwcy5SZWFkV3JpdGUuQWxsIERldmljZU1hbmFnZW1lbnRDb25maWd1cmF0aW9uLlJlYWQuQWxsIERldmljZU1hbmFnZW1lbnRDb25maWd1cmF0aW9uLlJlYWRXcml0ZS5BbGwgRGV2aWNlTWFuYWdlbWVudE1hbmFnZWREZXZpY2VzLlByaXZpbGVnZWRPcGVyYXRpb25zLkFsbCBEZXZpY2VNYW5hZ2VtZW50TWFuYWdlZERldmljZXMuUmVhZC5BbGwgRGV2aWNlTWFuYWdlbWVudE1hbmFnZWREZXZpY2VzLlJlYWRXcml0ZS5BbGwgRGV2aWNlTWFuYWdlbWVudFJCQUMuUmVhZC5BbGwgRGV2aWNlTWFuYWdlbWVudFJCQUMuUmVhZFdyaXRlLkFsbCBEZXZpY2VNYW5hZ2VtZW50U2VydmljZUNvbmZpZy5SZWFkLkFsbCBEZXZpY2VNYW5hZ2VtZW50U2VydmljZUNvbmZpZy5SZWFkV3JpdGUuQWxsIERpcmVjdG9yeS5BY2Nlc3NBc1VzZXIuQWxsIERpcmVjdG9yeS5SZWFkLkFsbCBEaXJlY3RvcnkuUmVhZFdyaXRlLkFsbCBFZHVBZG1pbmlzdHJhdGlvbi5SZWFkIEVkdUFkbWluaXN0cmF0aW9uLlJlYWRXcml0ZSBFZHVBc3NpZ25tZW50cy5SZWFkIEVkdUFzc2lnbm1lbnRzLlJlYWRCYXNpYyBFZHVBc3NpZ25tZW50cy5SZWFkV3JpdGUgRWR1QXNzaWdubWVudHMuUmVhZFdyaXRlQmFzaWMgRWR1Um9zdGVyLlJlYWQgRWR1Um9zdGVyLlJlYWRCYXNpYyBFZHVSb3N0ZXIuUmVhZFdyaXRlIEdyb3VwLlJlYWQuQWxsIEdyb3VwLlJlYWRXcml0ZS5BbGwgSWRlbnRpdHlQcm92aWRlci5SZWFkLkFsbCBJZGVudGl0eVByb3ZpZGVyLlJlYWRXcml0ZS5BbGwgSWRlbnRpdHlSaXNrRXZlbnQuUmVhZC5BbGwgaWRlbnRpdHlyaXNreXVzZXIucmVhZC5hbGwgTWVtYmVyLlJlYWQuSGlkZGVuIFBlb3BsZS5SZWFkLkFsbCBQb2xpY3kuUmVhZC5BbGwgUG9saWN5LlJlYWRXcml0ZS5Db25kaXRpb25hbEFjY2VzcyBQcml2aWxlZ2VkQWNjZXNzLlJlYWRXcml0ZS5BenVyZUFEIFByaXZpbGVnZWRBY2Nlc3MuUmVhZFdyaXRlLkF6dXJlUmVzb3VyY2VzIFByb2dyYW1Db250cm9sLlJlYWQuQWxsIFByb2dyYW1Db250cm9sLlJlYWRXcml0ZS5BbGwgUmVwb3J0cy5SZWFkLkFsbCBTZWN1cml0eUV2ZW50cy5SZWFkLkFsbCBTZWN1cml0eUV2ZW50cy5SZWFkV3JpdGUuQWxsIFNpdGVzLkZ1bGxDb250cm9sLkFsbCBTdWJzY3JpcHRpb24uUmVhZC5BbGwgVXNlci5FeHBvcnQuQWxsIFVzZXIuSW52aXRlLkFsbCBVc2VyLlJlYWQgVXNlci5SZWFkLkFsbCBVc2VyLlJlYWRXcml0ZS5BbGwiLCJzdWIiOiJGN1g2eGVaYlBrYTJzT2xxcU5qTzNLWHBTeWdpWHc3UUY1MHMtTVVNOWJRIiwidGlkIjoiZjk3NTZmNDItMjdjMi00YjVkLTlkMjQtNWE3NjA0ZjcwZWY3IiwidW5pcXVlX25hbWUiOiJzdXNoYW50a0BwcmR4bi5jb20iLCJ1dGkiOiJBXzIxblNGSzhFR2ZRODlnYzJZWUFBIiwidmVyIjoiMS4wIiwieG1zX3RjZHQiOjE1MzM2ODM3MzN9.OreAmua43bv6SDHOoYFnTQl97K4Zoz8PJjlPDGkKoJvUBZgy5HzfPGMutUGMpYfKRkdG_01aUuwG-DJGiFwJzMvpPVyMt3YVldd7Q7mZuP3k9_WVnp32XU7v47HijGxSrdiGVAq6qaZLEqAUs23CupseVsJ6NFTpTuxfDoCEgs8uCqYGlz5-oZvbkyxyQvrP7HBLxDKT0dL-SOLisVERyaJbW9gdQqEhzv9KGbhov_Eq0FIHkjLpJehU7cRF9tXGJF8ISRP71WrYkLwVJMjhnL4YqsPeWfnR9cnOmeSaFKe2OYFC97AMNpMFNV8WAsPpqJHb9HuLKHVmLTLqZPg3Fw

Спасибо!

1 Ответ

0 голосов
/ 10 января 2019

В API Node.js этот токен должен быть проверен

Вы хотите проверить токен для своего API-интерфейса Node.js, но ваша аудитория составляет https://graph.microsoft.com, вам следует запросить токен для API-интерфейса Node.js, а не API-интерфейса графа микросфот.

...