我正在使用自定义的nhibernate asp.net membership provider,现在我想允许社交登录功能(使用fb,twitter,linkedin登录)。我知道这已经存在于简单的成员提供程序outofbox中,但我需要支持microsoft sql server以外的其他数据库,而且我使用代码优先的原则,这意味着我将动态生成数据库表。
我正在寻找解决方案来扩展我当前的用户对象(具有支持社交网络的扩展属性。登录)。
谢谢
发布于 2013-04-16 00:31:24
在一个常见的场景中,社交网站的身份验证与您在本地存储数据的方式无关。大多数提供程序都支持oauth2协议,该协议可以返回用户名。
这意味着,如果您将您的帐户与非空电子邮件(以某种方式授权)一起存储在本地,则在进行身份验证时,外部站点将返回包含电子邮件的信息,您可以使用该电子邮件在本地存储中查找用户。
另一方面,使用使用其他数据库引擎的本地提供程序与外部提供程序的身份验证完全无关。人们避免回答你的问题的原因之一可能是你在一个问题中混合了两个不同和无关的问题。
https://stackoverflow.com/questions/16002402
复制相似问题