3

我正在编写一个将托管在 Windows Azure 中的移动网站。

我的数据库中已经有一个包含电子邮件地址的用户列表,我正在研究他们将如何登录到我的新网站。这是针对现有用户的一项新服务,他们目前没有网站登录。

我注意到 azure 支持使用以下任何身份提供程序:Microsoft 帐户、Facebook 登录、Twitter 登录、Google 登录。

我希望用户身份提供者(Microsoft、Facebook、Twitter 和 Google)在我的网站上对人员进行身份验证,但这仅对我有用,前提是身份提供者在他们进行身份验证后会向我提供电子邮件地址。这样我就可以将它们与我数据库中的现有记录相匹配。

身份提供者是否会向使用电子邮件地址作为其 IdP 令牌的一部分进行身份验证的网站提供电子邮件地址?

具有联合身份验证的 ASP.NET Web 窗体应用程序

4

1 回答 1

2

如果使用 ACS,您应该返回 Google、Yahoo 和其他可能的电子邮件地址声明 - 除了 Live ID/Microsoft 帐户。

使用 Azure 移动服务,我认为您不会取回用户的电子邮件地址。您会得到一个标识用户的令牌,您可以使用它来查询身份提供者(例如 Google)的 API 以获取用户的信息。请参阅http://blogs.msdn.com/b/carlosfigueira/archive/2012/10/25/getting-user-information-on-azure-mobile-services.aspx

于 2013-05-22T01:18:58.637 回答