我根据一些文档创建了一个 B2C 设置。我参考了以下链接。
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 应用程序。
谢谢。