I implemented direct OpenID support for my ASP.NET application with DotNetOpenAuth . However, I recently realized that the implementation treated http://johndoe.example.com/ as a separate user compared to https://johndoe.example.com .
This leads to a contented amount of confusing users. I'm not sure what to do at this moment. Is this a bug or function?
In fact, I can consider this behavior as a function: if the user specifies HTTPS, the user may not want the system to accept HTTP authentication in the first place.
On the other hand: if the user specifies HTTPS due to pure immateriality (the casual web visitor does not know about the "S" part), then rejecting the authentication attempt is confusing.
What is considered best practice?
source share