通过选择多个OpenID提供程序进行身份验证

时间:2012-02-20 23:39:34

标签: c# .net openid dotnetopenauth

我想设置一个基本身份验证页面,用户可以选择要登录的OpenID提供程序,将其重定向到OpenID提供程序进行登录,一旦成功登录完成,用户就可以直接进入祝贺页面。有人可以给我一些帮助或建议可以用来帮助我的代码示例吗?我看了一下dotnetopenauth,但它非常令人困惑,我希望能找到更基本的东西。

谢谢,

史蒂芬

2 个答案:

答案 0 :(得分:0)

Janrain的产品看起来很容易使用:http://developers.janrain.com/

答案 1 :(得分:0)

我担心DotNetOpenAuth中的混淆可能只出现在样本中。实际上,在应用程序中连接它通常非常简单。如果您正在使用ASP.NET Web表单,添加Yahoo按钮(例如)就像添加此标记一样简单:

<rp:OpenIdButton runat="server" ImageUrl="~/images/yahoo.png" Text="Login with Yahoo!" ID="yahooLoginButton" Identifier="https://me.yahoo.com/" />

该按钮立即完全正常运行。

如果您正在使用ASP.NET MVC,则可以查看该库附带的OpenIdRelyingPartyMvc示例。 MVC必然会消除单个标签的简单性,但它仍然非常简单。