Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
Понадобилось прикрутить на сайт авторизацию по OpenID.
Остановился на библиотеке Simple OpenId, для которой написал метод-обертку, позволяющий сделать авторизацию с помощью этой библиотеки удобно и быстро.
Метод разбит на два этапа и работает следующим образом:
- делается вызов самого метода, в качестве параметров необходимо указать OpenID и имя функции, происходит переадресация пользователя на сервер OpenID провайдера, для подтверждения доступа.
Обратите внимание на строку 38 - здесь указывается URL, к которому обратится OpenID сервер после подтверждения доступа - переход на этот адрес снова должен запустить метод OpenIdAuth
- то что метод уже вызван сервером OpenID можно определить по параметрам из get-запроса, а конкретно 'openid_mode'.
После этого анализируется ответ сервера и вызвается callback-функция, имя которой было передано при первом запуске метода.

То что OpenID авторизация была пройдена успешно - будет извещать параметр передаваемый в callback-функцию со значением "VALID".
Учтите, что если вы используете процедуроное программирование, а не объектное, то вам надо будет переписать строки проверки существования callback-функции и ее вызов - строки 90 и 92 соответственно.


Дмитрий [Добавлено 22.07.2009 16:54:24]
Может добавите средство создания сообществ от google ( http://www.google.com/friendconnect/home/overview?hl=ru )

Авторизация будет возможна по аккаунтам Google | AIM | Yahoo | Netlog |OpenID

Удобно и следить за обновлениями проще..



Ваше имя
Ваш E-mail
(если хотите отслеживать комментарии)
Дoкажи, что ты не робот
Текст комментария