gpt4 book ai didi

asp.net-mvc-3 - AZURE ACS - Windows Live ID - 如何获取经过身份验证的用户的电子邮件和姓名?

转载 作者:行者123 更新时间:2023-12-02 03:59:59 25 4
gpt4 key购买 nike

这是场景:

在 AZURE Dev 环境中运行的 MVC 3 应用程序AZURE ACS 中的身份验证实现方式与此处 http://msdn.microsoft.com/en-us/library/hh127794.aspx 相同。

我正在尝试获取用户名和电子邮件,但我找不到配置“声明规则”的方法,以一种我可以获得清晰文本值的方式,而是得到一个看起来像的字符串进行加密。那么我可以以明文形式配置规则吗?或者我可以解密返回的值吗?这是否可能,或者我在这里看错了东西。

谢谢

最佳答案

IIRC,将用户的姓名或电子邮件地址作为声明发布(与 Gmail 或 Yahoo! 不同)是违反 Windows Live 隐私政策的。因此,不可能从 Live 获得这些声明(除非您恰好是 Microsoft)。

您可以获得的唯一值称为名称标识符。它对于每个 RP 域都是唯一的(即,它不是每个 LiveID 的单个值,而是因域而异)。这也是故意的,这样您就无法让不同的网站协作跟踪用户。通常,您会获取名称标识符(称为 PUID),然后将其粘贴到数据库中的某个位置,这样您就知道您以前见过它。然后,用户使用姓名、电子邮件等在您这边注册,然后您将其与 PUID 关联起来。

另一方面,LiveId 还支持 OAuth2,因此您可以从用户那里获取您需要的任何用户个人资料信息(在他/她同意的情况下)。请参阅here

关于asp.net-mvc-3 - AZURE ACS - Windows Live ID - 如何获取经过身份验证的用户的电子邮件和姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com