1

我正在使用 Azure ACS 或“Windows Azure Active Directory 访问控制”创建网页,因为它也被称为。

我设法让它工作,登录后我提取索赔信息,如下所示:

var identity = Thread.CurrentPrincipal.Identity as     Microsoft.IdentityModel.Claims.ClaimsIdentity;

然后,我将 nameidentifier 存储在数据库中,以便在用户再次登录时可以识别该用户。

现在我想让用户使用另一个身份登录,而他仍然使用第一个身份登录,以便我可以将这两个声明集与一个用户相关联。

当我将他定向到 acs 登录页面并在登录后他被重定向回来时,身份中的声明列表仍然相同,它不包含他登录的新身份的新声明。在将他重定向到 ACS 登录页面以获取下一个身份声明信息之前,我是否必须以某种方式将身份存储在 cookie 中并注销他?如果不是,这是如何完成的?

4

1 回答 1

0

您必须实现类似验证码之类的东西,以便您识别用户并存储其各种名称标识符。

  1. 用户登录
  2. 它是一个“已验证”的用户,即它的名称标识符与一个用户相关联吗?2a. 是的,继续。2b。不行,求验证码2b1。有效代码,将用户与验证码 2b2 关联。无效代码,转至 2b

这样可以通过验证码将多个身份与同一个用户关联起来。

希望这可以帮助!

于 2014-08-03T09:27:07.500 回答