При регистрации OpenID-аккаунта процесс заканчивается с ошибкой, несмотря на корректное заполнение всех форм и корректный ответ OpenID-провайдера.
Последовательность действий для воспроизведения проблемы:
читать дальше
@Ответ: Передано программисту.
Последовательность действий для воспроизведения проблемы:
- Пытаемся зайти на главной странице с неизвестным diary.ru OpenID.
- Получаем сообщение «для авторизации с использованием OpenID Вам необходимо привязать Ваш OpenID к существующему аккаунту на @дневниках, либо зарегистрировать OpenID-аккаунт.», выбираем «перейти к регистрации.»
- Переходим на страницу регистрации с
?openid_uri=...
в URI, подтверждаем согласие с правилами - Выполняется переход на OpenID-провайдера, даем разрешение на передачу identity-информации.
- Возвращаемся на diary.ru, на страницу с предложением заполнения профиля, где в поле логина виден некий фрагмент HTML (ok, черт с ним), заполням поля.
- Получаем ошибку «OpenID не подтвержден; регистрация невозможна.»
читать дальше
@Ответ: Передано программисту.
Добавлю также следующее.
1. Diary.ru учитывает не все данные (identity-информация), заполненные пользователем у своего OpenID-провайдера.
У своего OpenID-провайдера, как правило, можно ввести следующие identity:
- псевдоним (ник)
- имя
- e-mail
- дата рождения
- пол (М/Ж).
Так вот, на странице с предложением заполнения профиля (п. 5 баг-репорта 0x2e7) Diary.ru запоминает лишь один вид данных, переданных от OpenID-провайдера - e-mail.
Остальные данные, переданные от OpenID-провайдера (п. 4 баг-репорта 0x2e7) - дата рождения, пол - Diary.ru почему-то не запоминает и предлагает ввести их заново. Подозреваю, что и псевдоним (логин) он тоже не запоминает ("в поле логина виден некий фрагмент HTML").
2. На странице с предложением заполнения профиля (п. 5 баг-репорта 0x2e7) Diary.ru предлагает ввести имя домашнего каталога (URL дневника в Сети).
"Домашний каталог (называемый также "короткий адрес дневника") — это папка на сервере, которая будет создана после вашей регистрации для хранения изображений и данных профиля. Там же будет располагаться и ваш дневник, если вы его заведете. Постоянный адрес дневника будет иметь вид: www.diary.ru/~[домашний каталог]."
Это представляется полностью излишним и некорректным.
Постоянным адресом, на который ведет Open-ID аккаунт в Diary.ru, должен являться URL у соответствующего Open-ID провайдера. Например, это может быть адрес блога на стороннем сервисе (имя.blogspot.com, имя.livejournal.com).
Пример Open-ID аккаунта в ЖЖ. Его адрес ведет на URL у Open-ID провайдера, blogspot.com. В квадратных скобках указан Open-ID провайдер, перед ним - псевдоним, который можно менять.
Спасибо за внимание. Надеюсь, команда Diary.ru решит проблему.