0

我正在使用自定义nhibernate asp.net membership provider,现在我想允许社交登录功能(使用 fb、twitter、linkedin 登录)。我知道它已经存在于简单的会员提供程序 outofbox 中,但我需要支持其他数据库microsoft sql server,而且我使用的是代码优先原则,这意味着我将即时生成数据库表。

我正在寻找扩展我当前用户对象的解决方案(使用扩展属性来支持社交网络登录)。

谢谢

4

1 回答 1

1

在一般情况下,社交网站的身份验证与您在本地存储数据的方式无关。大多数提供商都支持 oauth2 协议,该协议会为您提供用户名。

这意味着,如果您将您的帐户与非空电子邮件(以某种方式获得授权)一起存储在本地,则在进行身份验证后,外部站点会返回包含电子邮件的信息,您可以使用该信息在本地商店中查找用户。

另一方面,使用使用其他数据库引擎的本地提供者与外部提供者的身份验证完全无关。人们避免回答您的问题的原因之一可能是您在一个问题中混合了两个不同且不相关的问题。

于 2013-04-15T16:31:23.927 回答