【发布时间】:2018-04-29 12:17:27
【问题描述】:
我们正在开发一个项目,该项目专门使用 Azure AD B2C 对用户进行身份验证。我正在准备一些有关登录流程如何工作的文档,并在 Fiddler 中进行跟踪。
对于将用户名和密码正确提交到 login.microsoftonline.com 呈现的表单的用户,我知道他们会收到一个 id_token 作为响应,然后他们会将其呈现给我们的网站以验证其身份验证并建立会话。
在 Fiddler 中,我看到了到 ourtenant.onmicrosoft.com 的 POST,其中包括正确的用户名和密码。响应正文是 "{"status":"200"}" 带有一堆 set-cookie 标头(为简洁起见省略了内容)。
x-ms-cpim-slice
x-ms-cpim-dc
x-ms-cpim-cache
x-ms-cpim-trans
在此之后,我看到了包含上述 cookie 的 ourtenant.onmicrosoft.com 的 GET,并且ourtenant.onmicrosoft.com 以包含隐藏字段中的 id_token 的 HTML blob 进行响应。
我的问题是,简单来说,Azure AD B2C 如何将第一个 POST 中的正确用户名/密码条目与为响应进行中的 GET 提供的 id_token 相关联?
我的菜鸟猜测是它使用 x-ms-cpim-cache cookie,如果是这样,我只想了解它存储的内容以及它的保护程度。
【问题讨论】:
标签: c# azure-ad-b2c