логин: 
<< предыдущая заметкаследующая заметка >>
11 сентября 2012
авторизация

Задолбала меня авторизация через виджет ulogin.ru, поэтому я рядом еще привинтил виджет loginza.ru (уязвимость в нем вроде сто лет как исправили). Теперь можно обеими пользоваться, если какой-то из них повис, то хоть второй должен работать: Заодно и у себя пару мелких багов поправил. Вот только по логину-паролю пока что-то скверно.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Ubuntu Firefox
1
0
genby (#2045996)
Леонид, может вы ответите, зачем Логинза просит предоставить ей Гугле-контакты? Я конечно уже погуглил и пояндексовал такой вопрос, но на форумах и хабре ответ от представителей логинзы примерно такой "да всё нормально, это просто гугль так пишет, под списком контактов подразумевается лично ваш контакт, а другие нам не нужны". Но, например, на сайте веб-выборов я успешно логинился под учетной записью гугля и контактов он не требовал?
Linux Firefox
 Москва
1
0
Leonid Kaganov
Логинза - загадочная, кривая, неисправна в некоторых браузерах (нехуй было ставить навороченные скрипты, используя очень старую версию jQuery). Но она крышуется Яндексом, поэтому гадостей от нее кагбэ ждать неразумно.

Я поставил дополнительно Логинзу на тот случай, когда пользователь не может залогиниться через uLogin или он висит.
Windows Safari Chrome
 Санкт-Петербург
0
0
cats.shadow
Сломалась авторизация через ulogin.
А loginza не умеет правильно передать запрос OpenID провайдеру. Вот, что Symantec (http://pip.verisignlabs.com) ей в ответ пишет:
"Invalid OpenID
You have entered an OpenID that is either not found in our system or you are attempting tologin with an identity not owned by you. The OpenID was either entered incorrectly, or has been deleted. Please try it again by pressing the browser back button."
Windows Safari Chrome
 Санкт-Петербург
0
0
cats.shadow
При этом процедура авторизации через ulogin отрабатывает как положено, но при возврате на lleo.me самой авторизации не происходит.
Nokia-E90 Safari
 Москва
0
0
LLeo (#2179150)
Я правильно понимаю, что ни ULogin, ни Loginza с вашим сайтом не работает?
Windows Safari Chrome
 Санкт-Петербург
0
0
cats_shadow
Именно. Через OpenID ни ilogin, ни loginza не срабатывают.
Через twitter проходит авторизация и тем и тем методом.
Linux Opera
0
0
Mike Novikoff
А twitter — это не OpenID, что ли? ;)
Возможно, дело в версии протокола OpenID: 1.0 vs 2.0.
Или в реализации на конкретном сайте.

Например, я бы предпочёл авторизоваться не через Google, а через Dreamwidth (такое вот личное предпочтение), но там именно версия протокола мешает: DW поддерживает только 1.0, а Ulogin и Loginza оба хотят 2.0. В прошлом году ещё удавалось логиниться здесь через Dreamwidth, теперь уже нет.

Впрочем, ладно: Google всё-таки работает, и выглядит не слишком позорно, по сравнению с многими другими. :)
Windows Safari Chrome
 Санкт-Петербург
0
0
cats. shadow
Кстати, кажись поймал хвост, из-за которого не отрабатывает авторизация по OpenID через ulogin:
Поднял у себя на тестовом сайте ещё один домен (для xdomain), ссылается на каталог основного сайта.
При попытке логина выдается "The requested URL /ajax/autoriz.php was not found on this server.", что логично, в общем-то - нет такого файла там.

Но если закрыть окошко с этим сообщением - профит! Авторизация через OpenID успешна!
см. http://goblins.cats-home.net/2012/07/13.html
Windows Safari Chrome
 Санкт-Петербург
0
0
cats_shadow
[IMG]
так выглядит возврат к окну авторизации после закрытия окна ulogin
Windows Safari Chrome
 Санкт-Петербург
0
0
cats_shadow
в /dnevnik ulogin отрабатывает нормально, loginza - нет.
Windows Safari Chrome
 Санкт-Петербург
0
0
cats_shadow
Хм... пропал юзерпик в комментах, авторизованных через twitter.

"{"error":"Rate limit exceeded. Clients may not make more than 150 requests per hour.","request":"\/1\/users\/profile_image\/cats_shadow.json?size=bigger"}"
Windows Safari Chrome
 Санкт-Петербург
0
0
cats.shadow
Linux Firefox
 Пенза
1
0
А я наконец смог залогиниться через сам дневник. До этого дня не удавалось.
Linux Firefox
 Москва
0
0
Leonid Kaganov
А что не удавалось? По паролю-логину что ли?
Windows Safari Chrome
0
0
Да, мне тоже не удавалось по паролю-логину.
Во первых, при заходе в данный блог, мне выдавалось окно с ошибкой (видимо пыталось залогинить меня по кукам и не могло). Появлялось кстати и висело.

Попытка залогиниться вроде как проходила, но обновление страницы показывало что я не залогинен.

А сейчас зашел - на мгновение опять появило окно с ошибкой и тут же пропало.

Увидел заметку, что в очередной раз починена авторизация - попробовал зайти (пришлось вспоминать логин-пароль - давно привык заходить залогиненым, забыл их уже). При логине - выдавало какую то ошибку, но когда правильная комбинация все-таки подобралась, конект состоялся, хоть ошибка тоже вышла.

P.s. авторизация сломалась при предыдущей "починке", когда была заметка "починил немного авторизацию" ;)
Хотел написать об этом - и не смог, т.к. не логинилось ни в какую...
Linux Firefox
 Москва
2
0
Leonid Kaganov
Это не окошко с ошибкой, это нормальная отработка движка по смене IP. Другой вопрос, что я за каким-то хером ради отладки закомментарил закрытие этого окна, да так и забыл на долгие месяцы. Простите меня, я идиот.

Но рад, что сейчас все работает.

Если интересно, суть системы следующая: в родном домене страницы хранится кука, привязанная к IP. Ее можно красть, и вообще на родных страницах можно творить что угодно, хоть гусей ебать, но на безопасности это не отразится. Вторая кука, не привязанная к IP, хранится у посетителя в особом домене x (у меня это например будет x.lleo.me/blog/). Это полностью изолированный домен, где никакой сторонний или пользовательский код не возможен. Поэтому если движок видит, что сменился IP (кука стала недействительной), он сам в окошечке через iframe заходит на домен x, там проверяет сохранность второй куки, которая от IP не зависит, и если та кука валидна, то восстанавливает с ее помощью первую, привязав ее к новому IP.

Большой размер окна iframe - это временное явление, вообще для этих целей достаточно невидимого окна 1x1 пиксель, так будет в будущем.

Это очень сложная и навороченная система авторизации. Например, во время залогинивания в дневнике движку приходится выставить сразу обе куки - в основной странице и в домене x. И при этом все сторонние виджеты авторизации отрабатывать в изолированном iframe (никому нельзя доверять!) а основную страницу желательно не перегрузить (мало ли, может, там коммент недописанный).

Поэтому у меня для этих целей адовы навороты, использующие iframe и свой протокол на междоменном транспорте onmessage (а если браузер совсем старый - то махинации через #hash в урле через якобы "родной" frame с подменой урла - тогда браузеры его начинают "видеть").

Это кажется сложно (да и делается и отлаживается сложно), но в реальности работает четко и быстро, и в будущем даст возможность совсем не париться о безопасности на основных страницах.

Поскольку движок ориентируется на активную интеграцию с любыми серверами движка того же типа (автоматический сбор средствами самого браузера на одной странице френдлент, событий, сообщений, лайков с разных серверов), то здесь просто необходима система, которая бы исключала взлом и кражу авторизации, даже если один из сайтов-участников протокола окажется злоумышленником или захвачен врагом.

Как еще одно следствие - в публичном варианте движка пользователям (не комментаторам, а владельцам аккаунтов) будет разрешен собственный Javascript, CSS, свободное редактирование HTML-шаблонов и вообще всё, что остальные сервисы напрочь запрещают, опасаясь за свою безопасность и кражу авторизации.

Но мы закрыли дырки безопасности раз и навсегда, используя эту супер-навороченную систему (мне думается, аналогов в мире не было).

Осталось немножко, на модели, как видим, практически всё летает. Господи, дай мне времени и денег побольше :)
Windows Safari Chrome
 Санкт-Петербург
0
0
cats_shadow
Таки глючит авторизация сейчас не по детски. :( Ulogin делает вид, что отрабатывает, после возврата кнопки виджета исчезают, логин не происходит. Loginza - "Server Error 500" после подтверждения на Google.
Вот с энного перебора вариантов логинза через твиттер залогинила.

По логину/паролю отрабатывает, но там старый OpenID прописан, не сменить.

Тут в комментах в /dnevnik мелькнуло упоминание HybridAuth (http://hybridauth.sourceforge.net/) - можно ли заменить сторонние виджеты на локальную библиотеку, чтоб не зависеть от посторонних глюков? Онлайн-демка весьма симпатично отрабатывает.
Linux Opera
0
0
Mike Novikoff
Сменить OpenID, привязанный к здешнему парольному аккаунту, мне вчера наконец-то удалось (с дохлого Rambler на живой Google). И это реально большая радость, ждал этого больше полугода.

Правда, сейчас меня почему-то опять разлогинило в /blog, но логин по паролю сработал и восстановил всё правильно, т.е. уже с новым гугловским OpenID, прописанным вчера.

Насчёт Error 500 на Loginza — да, есть такое. Вчера не было.
Но в общем и целом всё не так уж безнадёжно, keep on trying! :)
Windows Safari Chrome
 Санкт-Петербург
0
0
cats_shadow
:) Ну я как бы сам себе OpenID провайдер :). В смысле, что OpenID мой соответствует домашнему серверу, которому делегированы "полномочия" от Verisign (http://www.verisign.com/), который и работает осyовным хранилищем ID.
Windows Opera
0
0
Monstradamus (sing1eton)
Была такая же ошибка, как у Sol, авторизация через жж-аккаунт с таким же багом работала. Наконец-то можно залогиниться, спасибо. Пойду на бинонике еще попробую.
Linux Opera
0
0
Mike Novikoff
Логин с паролем наконец-то работает. Ура! :)
Nokia-E90 Safari
 Москва
1
0
LLeo (#2179150)
Пардон, но я как-то даже не подозревал, что это так всерьез и так долго было проблемой! Мне стыдно.
Linux Opera
1
0
Mike Novikoff
Сейчас имею в виду только /blog. В /dnevnik работало и раньше, так что проблема была не столь велика.

Другой вопрос — что делать с OpenID'ом от Rambler, который они теперь не поддерживают (перестали в декабре, а в апреле официально подтвердили это), поэтому логиниться могу _только_ по паролю. Может, можно убрать этот дохлый OpenID из настроек аккаунта?
Linux Firefox
 Москва
0
0
Leonid Kaganov
А ты можешь залогиниться чем-то другим, фейсбуком или каким-нибудь тфиттером, гуглем? Или авторизация слетит? Там вроде было сохранение, хотя уже не помню.
Linux Opera
0
0
Mike Novikoff
Авторизация слетит, в том-то и дело. Хорошо бы иметь возможность менять OpenID в карточке юзера, _не разлогиниваясь_. Пока что его там можно прописывать только один раз, а редактирования для него нет.
Linux Opera
0
0
Mike Novikoff
Неужели получилось? Сегодня просто праздник какой-то! :)
Windows IE
0
0
D.iK.iJ
Божеданеужелиошибкаисчезла!
Я теперь даже сюда писать могу. Круто.
Хотя, нет. Матерится.
Linux Ubuntu Firefox
0
0
meequz
Наконец-то смог залогиниться в этот дневник по ЖЖ. Юлогин никак не хотел, а Логинза сработала. Спасибо!

всего комментариев: 28

<< предыдущая заметка следующая заметка >>