Невозможно прочитать профиль outlook, используя стратегию passport-outlook с nestjs - PullRequest
0 голосов
/ 05 июля 2019

Всегда появляется следующая ошибка при использовании стратегии passport-outlook с областями действия scope: ['openid', 'profile', 'offline_access']

В промежуточном программном обеспечении гнезда,

consumer.apply(authenticate('outlook', {
      session: false,
      accessType: 'offline',
      scope: ['openid', 'profile', 'offline_access'],
      callbackURL: `${callbackUrl}/auth/outlook/login/callback`,
    })).forRoutes(
      { path: '/auth/outlook/login', method: RequestMethod.GET },
      { path: '/auth/outlook/login/callback', method: RequestMethod.GET },
    )
  }

{ "ошибка": { "код": "InvalidMsaTicket", "сообщение": "ErrorCode: 'PP_E_RPS_CERT_NOT_FOUND. Сообщение: «Внутренняя ошибка: spRPSTicket-> ProcessToken не удалось. Не удалось позвонить CRPSDataCryptImpl :: UnpackData: Внутренняя ошибка: не удалось расшифровать данные. : Не удалось получить ключ сеанса. RecipientId = 293577. spCache-> GetCacheItem возвращает ошибку .:Cert Имя: (ноль). SKI: 45237f1479435b9c4def8b7a1b36edb0105e0546 ...», "innerError": { "RequestID": "4ea03cf1-79f8-421f-a0eb-d5bc6560da6a", "дата": "2019-07-05T08: 44: 20"}}}

Я что-то пропустил в конфигурации регистрации приложения Azure?

1 Ответ

0 голосов
/ 07 июля 2019

Вы устанавливаете passport.use(new OutlookStrategy({})) в основной функции с предоставлением там clientID и clientSecret?

...