我开发了asp.net MVC社交网站。我不想在我的数据库中保留凭据。它的用户选择就像stackoverflow(这个论坛)。当我们说登录时,应该有用google / yahoo / facebook凭证登录的选项,如果用户在那里有帐户。我该怎么办?是否有网站提供的网站服务(谷歌/雅虎/脸书)或什么是补救措施?这个话题对我来说是全新的。我期待你的宝石帮助..
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以实施OpenID。 DotNetOpenAuth是.NET的实现。
答案 2 :(得分:1)
对于Facebook,您想要使用Facebook Connect。您可能需要查看implementation for .net on codeplex。您可能还想查看this question。
Google使用OpenId。您可以使用DotNetOpenAuth连接到Google(以及任何其他OpenId提供商,例如Yahoo和Twitter)。
如果您想与Microsoft的LiveId建立联系,您可能需要阅读this tutorial。
修改强>
还可以选择使用JanRain,这是一个整合大量登录提供商的提供商。但请注意,JanRain最多只能释放1000个用户。
答案 3 :(得分:1)
有些解决方案可以启用所有提到的站点的身份验证和功能(如状态更新,朋友等),其中一个是来自JanRain的RPX。我亲自体验过RPX,这是一款很棒的产品,然而,它会花费你的钱。他们按注册用户等收费。我不知道可以与RPX竞争的开源解决方案。
如果您对购买产品不感兴趣,可以随时自行支持所提及的网站。所有这些都提供了开放的API和如何执行此操作的示例。对Facebook而言,实施Facebook Connect非常容易。谷歌和雅虎都支持Open ID,并且有很多可用于.NET的开源资源(如http://www.dotnetopenauth.net/)。
祝你的社区好运!