Срок действия моей бесплатной подписки Azure истек. С тех пор я был добавлен в подписку Azure моей компании, но я больше не могу использовать единый вход с Oauth2 с использованием AD.
VS2017 сообщает о 0 подписках, и когда я перехожу к разделу Управление моей подпиской, она отображается в списке, но я не могу ее включить "Эта подписка не поддерживается обозревателем серверов. "
Я предполагаю, что на данный момент мне нужно обновить что-то в подписке Azure наших компаний, но я не знаю, что запросить у руководства в отношении подпискиобновления.
Это работало безупречно, пока не закончилась моя бесплатная подписка.
Я попробовал следующие вопросы SO:
Использование Kentor.OwinCookieSaver: IDX21323 OpenIdConnectProtocolValidationContext. Одноразовый номер был пустым, OpenIdConnectProtocolValidatedIdToken.Paylocad.Nonce не был нулевым
IDX21323пробовал следующий документ Microsoft: https://docs.microsoft.com/en-us/azure/active-directory/develop/vs-active-directory-add-connected-service
Я создал новый проект MVC5 и добавил подключенную службу Azure AD с тем же результатом.
Я также очистил свои куки и выполнил «Очистку» в VS2017.
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri
});
}
Вотмое исключение: ошибка сервера в «/» приложении.
IDX21323: RequireNonce - «[PII скрыт]». OpenIdConnectProtocolValidationContext.Nonce был нулевым, OpenIdConnectProtocol.ValidatedIdToken.Payload.Nonce не был нулевым. Одноразовый номер не может быть подтвержден. Если вам не нужно проверять одноразовый номер, установите OpenIdConnectProtocolValidator.RequireNonce в значение «false». Обратите внимание, что если 'nonce' будет найдено, оно будет оценено.
* ОБНОВЛЕНИЕ *
Я также попробовал это, и я думаю, что определил часть проблемы, ноУ меня до сих пор нет решения ...
https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect/wiki/The-'nonce'-found-in-the-jwt-token-did-not-match-the-expected-nonce
Из исходного кода по ссылке выше: Вызов метода: MyOpenIDConnectAuthenticationHandler.RetrieveNonce (Microsoft.IdentityModel.Protocols.OpenIdConnect. Сообщение OpenIdConnectMessage)
Строка: string nonceCookie = Request.Cookies [nonceKey];OwinRequest.Cookies пусто ...
Я также обновил все свои пакеты Owin с версии 4.0 до 4.1 без изменений.