具有社交登录功能的会员提供商

时间:2013-04-14 17:58:46

标签: c# asp.net-mvc nhibernate

我正在使用自定义nhibernate asp.net membership provider,现在我想允许社交登录功能(使用fb,twitter,linkedin登录)。我知道已经存在于简单的成员资格提供者outofbox中,但我需要支持除microsoft sql server以外的其他数据库,我也使用代码优先原则,这意味着我将动态生成数据库表。

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

感谢

1 个答案:

答案 0 :(得分:1)

在常见情况下,使用社交网站进行身份验证与您在本地存储数据的方式无关。大多数提供商都支持oauth2协议,它会返回用户名。

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

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