我创建了一个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登录页面,但成功注销。当前没有页面需要授权。
我想念什么吗?
答案 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”
希望能回答这个问题,但是我仍然不确定这是否是问题。