OpenIdConnectProtocolValidationContext.Nonce был нулевым - PullRequest
0 голосов
/ 25 мая 2018

HI может кто-то, пожалуйста, помогите imgetting ниже ошибка при вызове outlook rest api

IDX21323: RequireNonce is '[PII скрыт по умолчанию.Установите флаг 'ShowPII' в IdentityModelEventSource.cs на true, чтобы раскрыть его.] '.OpenIdConnectProtocolValidationContext.Nonce был нулевым, OpenIdConnectProtocol.ValidatedIdToken.Payload.Nonce не был нулевым.Одноразовый номер не может быть подтвержден.Если вам не нужно проверять одноразовый номер, установите OpenIdConnectProtocolValidator.RequireNonce в «false».Обратите внимание, что если найдено «nonce», оно будет оценено.

Ответы [ 2 ]

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

aka IDX21323 указывает на потерю одноразового cookie (устанавливается первоначальным вызовом вызова).Проверьте исходный вызов входа в систему (или вход в систему после обратной передачи WebForms) и убедитесь, что у вас действительно установлен файл cookie OpenIdConnect.nonce (вкладка «Сеть Chrome»).

Если нет, я подозреваю, что у вас возникла та же проблема,Это то, что OWIN Middleware устанавливает cookie, но его содержимое случайно перезаписывается некоторыми другими модификациями cookie вашего унаследованного приложения.Скорее всего, это ошибка промежуточного программного обеспечения OWIN (см. ASP.NET_SessionId + OWIN Cookies не отправляются в браузер ), так как он обрабатывает cookie через собственную реализацию представления OwinContext и Cookie, которая не синхронизирована сстандартный HttpContext.

Как исправить, если у вас отсутствует исходный cookie-файл nonce: Мы избегали любых изменений cookie во время запроса входа в систему -> поэтому промежуточное ПО OWIN может читать / записывать свои куки сбез помех.

0 голосов
/ 03 апреля 2019

В приложении WebForms я получил ту же ошибку, когда использовал имя своего компьютера в URL проекта, но использовал localhost в качестве URL перенаправления входа в систему.Когда я установил их обоих на localhost, проблема исчезла.

...