Ошибка проверки токена доступа Passport-azure-ad Nodejs

node.js #passport.js #azure-ad-b2c #passport-azure-ad

#node.js #passport.js #azure-ad-b2c #passport-azure-ad

Вопрос:

Я использую passport-azure-ad в своем проекте API nodejs для авторизации запросов, поступающих с токеном доступа, я продолжаю получать эту ошибку во время процесса авторизации:

AzureAD: стратегия предъявителя», «имя хоста»:»»,»pid»: 20016,»уровень»: 30, «сообщение об ошибке»: «сбой аутентификации из-за: Ошибка: не удалось получить локальный сертификат эмитента»,»время.

Я не знаю, что может быть причиной этого

Ответ №1:

Вот быстрое решение, но оно небезопасно.

npm config set strict-ssl false

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

Вот безопасный способ. Вы можете добавить любое количество сертификатов центра сертификации, необходимых для идентификации серверов. Сертификат должен быть в “Base-64 encoded X.509 (.CER)(PEM)” формате.

Подробнее читайте здесь.