При аутентификации на любом сайте (включая стековый поток) с OpenID AOL, вы можете указать любое поддельное имя пользователя в форме, затем ввести действительное имя пользователя / пароль AOL на сайте OpenID AOL и целевой веб-сайт ( например, stackoverflow) будет сказано, что аутентификация прошла успешно, но с именем пользователя FAKE.
У меня вопрос, так ли должен работать OpenID, или AOL делает что-то не так, или я просто неправильно понимаю, что происходит?
Я столкнулся с этим в своем собственном проекте, и после нескольких часов отладки решил посмотреть, смогу ли я воспроизвести его на хорошо зарекомендовавшем себя сайте.
Я пошел в stackoverflow, нажал «войти», нажал на логотип AOL и ввел «asdf» в качестве имени пользователя. Это привело меня на сайт AOL OpenID, где я ввел свое настоящее имя пользователя и пароль AOL. Затем я вернулся в stackoverflow, который сказал:
Confirm OpenID
This OpenID does not have an account on Stack Overflow yet:
http://openid.aol.com/asdf
Create New Account
Я нажал «Создать», и теперь в stackoverflow есть учетная запись «http://openid.aol.com/asdf" (извините! Я пытался удалить ее, но не вижу как).
Это кажется неправильным ... и в моем приложении это означает, что идентификатор, который я использую для своих пользователей, может быть неточным / действительным ... может даже оказаться возможным, если кто-то недобросовестный придет, введите кто-нибудь еще имя пользователя и URL-адрес AOL OpenID в поле входа в систему, выполните аутентификацию с действительным именем пользователя и паролем AOL, а затем получите доступ к другой учетной записи на целевом веб-сайте?
На сайтах провайдеров OpenID, которые возвращают уникальный идентификатор, таких как Google или Yahoo, это не является проблемой.
Спасибо за любые предложения ... это сводит меня с ума от моих усилий по разработке ...