Asp.Net web应用程序中自定义OpenId提供程序的客户端



我对asp.net还比较陌生,如果这个问题听起来很傻,我很抱歉。

我必须构建一个能够登录OpenId自定义服务器(即不包含在DotNetOpenAuth库中(的Asp.net web应用程序。我使用的是vs2010和.net框架4.0。

经过多次搜索,我发现了这些帖子的解释。

http://blogs.msdn.com/b/webdev/archive/2012/08/23/plugging-custom-oauth-openid-providers.aspx

如何在ASP.NET MVC4 中使用具有唯一标识符URL的OpenID提供程序

http://blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx

所有这些都引用MVC和一个名为/App_Start/AuthConfig.cs的目录/文件,您必须在其中注册新的提供程序,才能使用库内置的客户端。

从其他搜索中,我了解到这个目录在Asp.net网络应用程序中不可用。

是否存在在Asp.net web应用程序中实现相同结果的方法/解决方法?

关于如何在我的服务器中实现这样的自定义客户端,你有什么建议/链接吗?

谢谢stmod


谢谢你的帮助。在你发表评论后,我回复了提供商要求澄清,但到目前为止,他们除了提供链接之外,对我没有什么帮助。因此,我尝试在Java中管理它,并使用openid4java库和以下代码:

URL u = new URL("https://logint2.idm.toon.sul.t-online.de/gcp-web/login/10000112/");
Identifier i = new MyIdentifier(); 
*//myIdentifier is my implementation of interface openid4java.discovery.Identifier and returns* "http://specs.openid.net/auth/2.0/identifier_select"
DiscoveryInformation discovered = new DiscoveryInformation(u,i);
AuthRequest authReq = manager.authenticate(discovered, returnToUrl);

有了这个代码(以及其他用于管理响应的代码(,我就可以工作了。

我现在正试图将同样的方法应用到我的dot.net解决方案中。

你能帮我写代码让DotnetOpenauth处理这个端点吗?

我想我必须像在Java中那样重写Identifier类,但我被卡住了。

感谢stmod

在ASP.NET web应用程序中添加OpenID依赖方支持实际上非常容易,而且不需要AuthConfig.cs文件。如果你使用的是web表单,最简单的方法就是将OpenIdLogin控件放在你的web表单上。如果你使用MVC,只需几行代码即可编写,你可以查看SourceForge下载的dotnetopenauth.zip中包含的OpenIdRelyingPartyMvc示例,看看如何做到这一点。

相关内容

最新更新