我正在使用 Azure ACS 或“Windows Azure Active Directory 访问控制”创建网页,因为它也被称为。
我设法让它工作,登录后我提取索赔信息,如下所示:
var identity = Thread.CurrentPrincipal.Identity as Microsoft.IdentityModel.Claims.ClaimsIdentity;
然后,我将 nameidentifier 存储在数据库中,以便在用户再次登录时可以识别该用户。
现在我想让用户使用另一个身份登录,而他仍然使用第一个身份登录,以便我可以将这两个声明集与一个用户相关联。
当我将他定向到 acs 登录页面并在登录后他被重定向回来时,身份中的声明列表仍然相同,它不包含他登录的新身份的新声明。在将他重定向到 ACS 登录页面以获取下一个身份声明信息之前,我是否必须以某种方式将身份存储在 cookie 中并注销他?如果不是,这是如何完成的?