使用asp.net中的其他网站功能登录网站

时间:2010-12-31 13:00:19

标签: asp.net-mvc-2 login credentials

我开发了asp.net MVC社交网站。我不想在我的数据库中保留凭据。它的用户选择就像stackoverflow(这个论坛)。当我们说登录时,应该有用google / yahoo / facebook凭证登录的选项,如果用户在那里有帐户。我该怎么办?是否有网站提供的网站服务(谷歌/雅虎/脸书)或什么是补救措施?这个话题对我来说是全新的。我期待你的宝石帮助..

4 个答案:

答案 0 :(得分:1)

听起来像OpenId会对你有用(clickmore)。

Library's to use in your apps.

答案 1 :(得分:1)

您可以实施OpenIDDotNetOpenAuth是.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/)。

祝你的社区好运!