There are several ways to use OpenID on ASP.net sites, but none of them seem to use the existing mechanism of Membership and Authentication Providers.
I wonder what the proper way would be to create a site that solely relies on OpenID? Continuing to use Forms Authentication but implementing a variant of the SqlMembershipProvider that does the lookup against OpenID?
Or would I go one level deeper and write my own FormsAuthenticationModule? That seems to be a bit too bare-bones, as (to my knowledge) Forms Authentication can looked up against any data source.
Or is there a third way, keeping the FormsAuthenticationModule but making it do the lookup against OpenID?
As this is for an ASP.net MVC application I have no use for the built-in Login WebForms Controls if that makes a difference.