2011-07-24 34 views
0

我在appfabriclabs的ACS中为Windows Live,Facebook,Google和Yahoo创建了“name”和“emailaddress”声明的规则......但是在依赖方一侧,WIF似乎没有看到它们...我看到nameidentifieridentityprovider但没有别的。缺失来自AppFabricLabs的声明

有什么我需要在ACS做其他工作吗?我如何检查索赔是否真的在那里?

*更新*

显然,只有的Windows Live失败;其他提供商将我配置的声明返还给我。此外,电子邮件地址的索赔(例如)我手动配置,因为ACS没有它...我输入的类型为http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress,并指出它作为直通... Windows Live不提供电子邮件地址?

*更新II *

好...按this article我不能只将其配置;我将不得不做一些其他的巫术来得到它...但必须有一些方法来获得比/ nameidentifier /更多,因为当我登录到使用Windows Live ID的网站时,我显示为正在登录作为“ekkis” - 任何人都知道这是如何完成的?

回答

1

不幸的是,除非您在MSFT内部开发应用程序,否则LiveID只能提供名称提供者。这是设计。如果您想使用LiveID并需要电子邮件,则需要询问用户,然后将自己的名称标识< - >电子邮件关联起来。

+0

hei @Eugenio!我确实发现有一个适用于LiveID的Javascript API。我开始执行尝试但未能使其工作...看到SO文章:http://stackoverflow.com/questions/6810831/liveid-api-fails-missing-token – ekkis