2008-11-29 125 views
2

我想将OpenId支持添加到应用程序。它运行在ASP.NET MVC上,我希望它支持用户的OpenId身份验证,并允许用户将该应用程序用作OpenId提供程序。所以基本上我正在寻找一个可以用作OpenId的提供者和消费者的好库,并且它必须很容易地插入到ASP.NET MVC中(或者至少可以轻松地由一个控制器和一组视图来包装。)NET OpenId库 - 提供者和消费者

回答

6

Stacked StackOverflow上的一个开源实现使用DotNetOpenID我认为也大抵如此本身使用...

虽然它是建立在器WebControls范式,所以我认为你必须与微软MVC实现它的麻烦。

我知道Grurrah使用基于WebControl的Ajax库(Gaia Ajax - 我以前的启动)和Castle项目MVC实现一起使用,但我不知道任何语义。虽然Grurrah也是开源的,所以我认为你可以很容易地浏览它的代码来检查它:)

这意味着你可以使用DotNetOpenID和Castle项目MVC库(可能),你可以踢Ra-Ajax for Ajax功能(免责声明;我与Ra-Ajax一起工作,也可堆叠)

+0

获取提供者部分与ASP.NET MVC一起工作并不是那么糟糕。我还没有完成消费者部分,但DotNetOpenID有一个ASP.NET MVC消费者示例。 – 2008-11-30 07:21:09

2

MVCStorefront ASP.NET MVC示例实现了OpenId,并且很容易遵循。你可以从here获取最新的源代码