我对asp.net相对较新,如果这个问题听起来很蠢,那就很抱歉。
我必须构建一个能够在OpenId自定义服务器上登录的Asp.net Web应用程序(即不包含在DotNetOpenAuth库中)。我使用的是vs2010和.net framework 4.0。
经过多次搜索后,我发现了这些帖子。
http://blogs.msdn.com/b/webdev/archive/2012/08/23/plugging-custom-oauth-openid-providers.aspx
How to use OpenID providers with unique identifier URLs in ASP.NET MVC4
所有这些都是指MVC和名为/App_Start/AuthConfig.cs的目录/文件,您必须注册新的提供程序才能使用内置的库。
从其他搜索中我了解到此目录在Asp.net Web应用程序中不可用。
是否存在在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解决方案中。
你能帮我编写让DotnethOpenauth使用这个端点的代码吗?
我认为我必须像在Java中那样覆盖Identifier类,但是我被卡住了。
谢谢stmod
答案 0 :(得分:0)
向ASP.NET Web应用程序添加OpenID依赖方支持实际上非常简单,并且不需要AuthConfig.cs文件。如果您使用的是Web表单,最简单的方法就是将OpenIdLogin控件放到Web表单上。如果您正在使用MVC,那么只需编写几行代码,您可以查看the dotnetopenauth .zip download from SourceForge中包含的OpenIdRelyingPartyMvc示例,了解如何完成。