登录/注销后 Azure AD B2C 未按预期重定向

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

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

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

注销网址: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));

我的配置():

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

当我在页面(非主页)上登录时,我已成功登录但重定向到主页。当我注销时,我被重定向到 Azure 登录页面,但已成功注销。目前没有任何页面需要授权。

我错过了什么吗?

最佳答案

我不确定这里的问题是什么,如果您问为什么是为什么您被重定向到 azure 登录页面,那是因为它是这样设置的,注销网址不是重定向。它是微软向您应用程序端的处理程序发送回调请求以终止您的 session 的 URL。 请阅读此处:https://learn.microsoft.com/en-us/azure/active-directory-b2c/openid-connect#send-a-sign-out-request

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

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

关于登录/注销后 Azure AD B2C 未按预期重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61918586/

相关文章:

azure - 动态365 : is it required to provide terms of service and privacy statement links for all apps?

azure-ad-b2c - 身份验证与授权?

azure - Azure 事件中心如何使用 Azure 服务总线

java - 当前的 msgraph-sdk-java 是否准备好用于生产级应用程序

azure - 更新 Azure API 管理配置

azure - 将 Azure Active Directory 设置克隆到另一个 AD(租户到租户迁移)?

azure - 在 Azure SignupSignin 用户工作流中设置为回复 URL 时,无法看到 https ://jwt. ms 中的任何内容

android - Active Directory B2C 可以使用 Native Facebook App 而不是 webview 吗?

azure - 指示 Azure Function App 仅接受 Application/json

azure - 设置 kubernetes 集群时,kubeadm 初始化命令出现错误