Я реализовал прямую поддержку OpenID для моего приложения ASP.NET с DotNetOpenAuth . Тем не менее, я недавно понял, что реализация трактует http://johndoe.example.com/
как отдельного пользователя по сравнению с https://johndoe.example.com
.
Это приводит к довольно запутанным пользователям. Я не уверен, что делать на этом этапе. Это ошибка или особенность?
Действительно, я могу рассматривать это поведение как особенность: если пользователь указывает HTTPS, он может не захотеть, чтобы система в первую очередь принимала HTTP-аутентификацию.
С другой стороны: если пользователь указывает HTTPS из-за полной невежественности (случайный веб-посетитель не имеет представления о цели части «S»), то отклонение попытки аутентификации сбивает с толку.
Что считается лучшей практикой?