MVC5 Azure AD IDX21323 - PullRequest
       38

MVC5 Azure AD IDX21323

0 голосов
/ 02 октября 2019

Срок действия моей бесплатной подписки 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 без изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...