我在 appfabriclabs 的 Windows Live、Facebook、Google 和 Yahoo 的 ACS 中为“名称”和“电子邮件地址”声明创建了规则……但是在依赖方方面,WIF 似乎没有看到它们……我看到了nameidentifier
,identityprovider
但是没有其他的。
我还需要 ACS 中的其他东西来完成这项工作吗?我如何检查索赔是否确实存在?
* 更新 *
显然,只有 Windows Live 失败了。其他提供者将我配置的声明返回给我。此外,电子邮件地址的声明(例如)我手动配置,因为 ACS 没有它...我输入了类型http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
并将其指示为直通... Windows Live 不提供电子邮件地址吗?
* 更新二 *
好吧...根据这篇文章,我不能只配置它;我将不得不做一些其他的巫术来获得它......但必须有一些方法来获得比 /nameidentifier/ 更多的东西,因为当我使用 Windows Live ID 登录网站时,我显示为正在登录作为“ekkis”——有人知道这是怎么做到的吗?