我们已经使用Microsoft的webapp示例https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi
在前端的Umbraco中实现了Azure AD B2C在大多数情况下,这通常是可行的,但是过了一会儿,每个人都开始受到重定向循环的打击。重新启动网站即可解决问题。
当用户使用ID令牌重定向回站点时,似乎导致.AspNet.Cookies cookie停止设置的某种原因。
有什么想法吗?
答案 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
]
}
}