Опубликованное веб-приложение, получающее ошибку AADSTS50011 - PullRequest
0 голосов
/ 10 июля 2020

Попытка исправить эту Azure проблему с Active Directory. У меня есть сайт ASP. Net 4.7. Он правильно переводит меня на страницу SSO и подтверждает мою личность. Однако, вернув меня на свой сайт, я получаю сообщение:

AADSTS50011: URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения: 'MyApplication- ClientID '.

Имеет смысл, что | Аутентификация | URI перенаправления не соответствует тому, что я его отправляю. Однако, насколько я могу судить, да.

Вот мой код в файле Startup.cs:

public void Configuration(IAppBuilder app) {
    app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
    app.UseCookieAuthentication(new CookieAuthenticationOptions());
    app.UseOpenIdConnectAuthentication(
        new OpenIdConnectAuthenticationOptions {
            ClientId = clientId,       // MyApplication-ClientID
            Authority = authority,     // https://login.microsoftonline.com/MyDirectory-TenantID/v2.0
            RedirectUri = redirectUri, // https://MySiteName.azurewebsites.net
            PostLogoutRedirectUri = redirectUri,
            Scope = OpenIdConnectScope.OpenIdProfile,
            ResponseType = OpenIdConnectResponseType.IdToken,
            TokenValidationParameters = new TokenValidationParameters() {
                ValidateIssuer = false
            },
            Notifications = new OpenIdConnectAuthenticationNotifications {
                AuthenticationFailed = OnAuthenticationFailed
            }
        }
    );
}

Вот настройки в моем Web.config файле:

<add key="ClientId" value="MyApplication-ClientID" />
<add key="Tenant" value="common" />
<add key="Authority" value="https://login.microsoftonline.com/MyDirectory-TenantID/v2.0" />
<add key="RedirectUri" value="https://MySiteName.azurewebsites.net" />

И URI перенаправления, и Configs RedirectUri: https://MySiteName.azurewebsites.net

Вот начальный запрос, когда меня просят выбрать учетную запись при попытке входа в систему:

https://login.microsoftonline.com/MyDirectory-TenantID/oauth2/v2.0/authorize
    ?response_type=code+id_token
    &redirect_uri=https%3A%2F%2FMySiteName.azurewebsites.net%2F.auth%2Flogin%2Faad%2Fcallback
    &client_id=MyApplication-ClientID
    &scope=openid+profile+email
    &response_mode=form_post
    &nonce=3f63a75d79af449082801c5183d5fbdb_20200710145808
    &state=redir%3D%252F

Итак, я вижу, что redirect_uri кажется, добавляет /.auth/login/aad/callback в конец того, что я сказал. Итак, я обновил регистрацию в приложении AD | Аутентификация | Перенаправьте URI для соответствия, и вместо указанной выше ошибки я получаю следующую ошибку:

Страница не может быть отображена из-за внутренней ошибки сервера.

Я просто в недоумении пытаюсь понять, что не совпадает или, возможно, просто отсутствует.

...