我根据一些文档创建了一个B2C设置。我已经提到以下链接。Azure AD B2C在id_token之前用“#”重定向
https://blogs.technet.microsoft.com/ad/2015/09/16/azure-ad-b2c-and-b2b-are-now-in-public-preview/
所以,我已经建立了REDIRECT_URI,比方说,
“HTTP S://mycompany.com/login/”
,并使用谷歌作为我的身份提供商。但是,当我进行注册/登录时,系统会将我从注册/登录页面重定向到
“http s://mycompany.com/login/#id_token=eyJ0eXAi ...“
B2C返回的重定向URL包含一个”id_token“变量,并在”http://calebb.net/“中检查它时,它所包含的详细信息与预期一致。
我的问题是在redirect_uri之后和id_token变量之前的散列“#”标记。由于哈希,id_token变量不会发送到我们的服务器,因为浏览器的默认行为是在哈希标记之后不发送任何内容。哈希标记是一个片段标识符。
因此我无法获得id_token的值。
有没有办法克服这个限制,以便我们的服务器应用程序可以从B2C系统返回的URL中获取id_token的值?或者这就像是需要修复的B2C中的错误?
我正在使用Python/Django Web应用程序。
谢谢。
您能否解释为什么启用HTML5模式有助于解决OP的问题?这可能会带来更好的答案/解决方案。 – Castaglia