登录/注销后,Azure AD B2C不能按预期重定向

时间:2020-05-20 16:53:14

标签: azure azure-active-directory azure-ad-b2c

我创建了一个asp.net mvc核心Web应用程序,并尝试使用Azure AD B2C。 在门户中,重定向URL如下:

重定向URI:https://localhost:44319/signin-oidc

注销URL:https://localhost:44319/signout-oidc

我的应用程序设置:

  "AzureAdB2C": {
    "Instance": "https://myApp.b2clogin.com/tfp/",
    "ClientId": "myClientId",
    "CallbackPath": "/signin-oidc",
    "SignedOutCallbackPath ": "/signout-oidc",
    "Domain": "myApp.onmicrosoft.com",
    "SignUpSignInPolicyId": "B2C_1_SignUpSignIn",
    "ResetPasswordPolicyId": "B2C_1_PasswordReset",
    "EditProfilePolicyId": ""
  }

我的ConfigureServices():

services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
    .AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options));

我的Configure():

app.UseAuthentication();
app.UseAuthorization();

当我登录页面(而非主页)时,我已成功登录,但已重定向到主页。注销后,我将重定向到Azure登录页面,但成功注销。当前没有页面需要授权。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

我不确定这里的问题是什么,如果您要问为什么将您重定向到azure登录页面,那是因为它是通过这种方式设置的,所以登出网址不是重定向。它是url的网址,Microsoft在其中向应用程序端的处理程序发送回叫请求以终止会话。 请在这里阅读:https://docs.microsoft.com/en-us/azure/active-directory-b2c/openid-connect#send-a-sign-out-request

如果您希望它在注销后将用户发送回某个地方,则必须指定一个“ post_logout_redirect_uri”

希望能回答这个问题,但是我仍然不确定这是否是问题。