I'm trying to implement a relying party (the web site I'm working on) using DotNetOpenAuth on ASP.NET MVC. I'm using the current version 3.3.1.
Using the included MVC sample, I can see that the OpenIdRelyingParty class can automatically recognize and redirect to some open ID providers such as myopenid.com and Yahoo based on the ID specified by the user.
How do I get OpenIdRelyingParty to do the same for Windows Live/Hotmail and Google Open IDs?
UPDATE
My problem could be that I'm not clear on what an Open ID is, here is what I'm doing, maybe someone could explain why my expectation is wrong:
When I enter a Yahoo email address as the Open ID, it redirects to the Yahoo login page. Cool.
When I enter my unique myopenid.com name, it redirects to myopenid.com login page. Cool.
But when I do the same for a Windows Live email address, Hotmail address or Gmail address, I get an error "No Open ID endpoint found".
If the Open ID must be a URL, then why does using a Yahoo email address work? I thought this was because the OpenIdRelyingParty class had some intelligence to map common email addresses to provider URLs... am I missing something here?