【问题标题】:Azure B2C AD / dotnetcore 2.0 MVC app not authorisingAzure B2C AD / dotnetcore 2.0 MVC 应用程序未授权
【发布时间】:2017-10-25 10:20:53
【问题描述】:

我已按照 https://blogs.msdn.microsoft.com/webdev/2017/10/17/user-accounts-made-easy-with-azure/#comment-312956 上的教程进行操作,并且有理由相信我已正确设置了 Azure B2C 租户 - 我已通过 Azure 门户测试了登录功能,一切都很好。

但是,使用演示应用程序时,我无法登录。我没有收到任何错误,并且我可以通过浏览器开发工具看到请求已发送到门户,但它几乎立即返回而没有给出我登录页面,我的应用程序仍处于“登录”状态。这是网络活动的屏幕截图(FirefoxDeveloper)

B2C 门户中没有记录登录活动,并且任何地方都没有错误...任何帮助将不胜感激!

【问题讨论】:

    标签: azure asp.net-core-mvc azure-ad-b2c asp.net-core-2.0


    【解决方案1】:

    发现了问题。创建 B2C 应用程序的演练没有提到您需要将“/signin-oidc”附加到回复 URL

    【讨论】:

      【解决方案2】:

      回调路径在 OpenIdConnectOptions 实例中设置,默认为“signin-oidc”,例如取示例代码

      public void Configure(string name, OpenIdConnectOptions options)
      {
          options.ClientId = AzureAdB2COptions.ClientId;
          options.Authority = AzureAdB2COptions.Authority;
          // This is the default value
          options.CallbackPath = "signin-oidc";
          options.UseTokenLifetime = true;
          options.TokenValidationParameters = new TokenValidationParameters() { NameClaimType = "name" };
      
          options.Events = new OpenIdConnectEvents()
          {
              OnRedirectToIdentityProvider = OnRedirectToIdentityProvider,
              OnRemoteFailure = OnRemoteFailure,
              OnAuthorizationCodeReceived = OnAuthorizationCodeReceived
          };
      }
      

      无论您将其设置为什么,都必须在您的 Azure B2C 租户中对齐 ReplyUri,例如

      http://myapp.com/signin-oidc
      

      【讨论】:

        猜你喜欢
        • 2021-01-04
        • 2016-06-29
        • 2020-04-10
        • 2017-04-20
        • 1970-01-01
        • 2017-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多