1
votes

I am relatively new to asp.net so sorry if the question sounds silly.

I have to build an Asp.net web application able to login on a OpenId custom server (i.e. not included in the DotNetOpenAuth library). I am using vs2010 and .net framework 4.0.

After many searches I found these posts where it is explained.

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

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

All of them refer to MVC and to a directory/file called /App_Start/AuthConfig.cs where you have to register your new provider in order to be able to use the client that comes built-in with the library.

From other searching I have understood this directory is not available in Asp.net web application.

Does exist a way/workaround for achieving the same results in Asp.net web application?

Do you have any suggestion/link on how to implements such custom client in my server?

Thank you stmod


thanks for your help. After your comment I was back to the provider for asking clarification, but so far, they cannot help me more than providing that link. So I tried to manage it working in Java and I did it using openid4java library and the following code:

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);

With this code (and others for managing the response) I have it working.

I am trying now to apply the same to my dot.net solution.

Can you help me in writing the code for having the DotnethOpenauth working with this endpoint?

I think I have to override the Identifier class as I did in Java, but I am stuck.

Thanks stmod

1

1 Answers

0
votes

Adding OpenID Relying Party support to your ASP.NET web application is actually quite easy, and does not require an AuthConfig.cs file. If you are using web forms, the easiest way to go is just drop an OpenIdLogin control onto your web form. If you are using MVC, it's just a few lines of code to write, and you can check out the OpenIdRelyingPartyMvc sample that is included in the dotnetopenauth .zip download from SourceForge to see how it can be done.