我想为应用添加OpenId支持。它运行在ASP.NET MVC上,我希望它支持用户的OpenId身份验证,并允许用户将该应用程序用作OpenId提供程序。所以基本上我正在寻找一个可以用作OpenId的提供者和使用者的好库,它必须很容易插入到ASP.NET MVC中(或者至少很容易被控制器和一组视图包装。
答案 0 :(得分:6)
Stacked StackOverflow的开源实现使用DotNetOpenID,我认为也可能是SO本身使用的......
虽然它是基于WebControls范例构建的,但我认为使用Microsoft MVC实现它会遇到麻烦。
我知道Grurrah使用基于WebControl的Ajax库(Gaia Ajax - 我以前的创业公司)和Castle项目MVC实现,但我不知道任何语义。虽然Grurrah也是开源的,所以我认为你可以轻松浏览它的代码来查看它:)
这意味着您可以将DotNetOpenID与Castle项目MVC库(可能)一起使用,您可以使用Ra-Ajax获取Ajax功能(免责声明;我使用Ra-Ajax并且还可以使用Stacked)
答案 1 :(得分:2)
MVCStorefront ASP.NET MVC示例实现了OpenId,并且非常容易理解。您可以从here
中获取最新的源代码