Azure AD B2C ASP.NET重定向循环

时间:2018-07-10 15:02:08

标签: asp.net-mvc azure owin azure-ad-b2c

我们已经使用Microsoft的webapp示例https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi

在前端的Umbraco中实现了Azure AD B2C

在大多数情况下,这通常是可行的,但是过了一会儿,每个人都开始受到重定向循环的打击。重新启动网站即可解决问题。

当用户使用ID令牌重定向回站点时,似乎导致.AspNet.Cookies cookie停止设置的某种原因。

有什么想法吗?

4 个答案:

答案 0 :(得分:0)

请确保您在应用程序注册中的Reply URL与web.config中的Redirect URI匹配。尝试将这两个都设置到您的主主页URL,以确保您的应用已正确注册。还要确保应用程序ID和客户端ID匹配,并且在您的Web配置中设置了正确的租户。这必须是onmicrosoft.com的租户。另外,请确保您的用户对应用程序具有正确的权限。

请按照我的博客和视频中的说明进行操作,以确保设置正确。 https://medium.com/@marilee.turscak/reply-urls-vs-postlogoutredirecturis-in-azure-active-directory-aad-20f57a03267b

https://www.youtube.com/watch?v=A9U1VGyztEM

您还可以尝试删除该应用程序并重新发布。如果这些都不起作用,则实际上可能是平台本身存在问题。

答案 1 :(得分:0)

仅在网络应用的TLS / SSL设置下启用HTTPS。

答案 2 :(得分:0)

对于将遇到相同问题并找到该问题的人们,我想分享造成本案的原因以及如何解决此问题。

“ AD B2C应用程序注册”期望具有RedirectURI。我忘了放signin-oidc

正在更改:

https://localhost:5000

收件人

https://localhost:5000/signin-oidc

解决了我的问题。

这是默认值-/signin-oidc-除非明确设置其他内容。

答案 3 :(得分:0)

对我来说,这是因为我没有在我的 b2c 配置设置中定义范围,就像这样:

"Resources": {
    "myApi": {
        "ResourceUri": "https://localhost:44361",//"https://my.ui.com",
        "ResourceScopes": [
            "https://myapp.onmicrosoft.com/my-api/Admin.Read.Write" // this was wrong, which caused my looping
        ]
    }
}