Войти

Показать полную графическую версию : Установка OpenID на сайты


JekaRus
11-05-2009, 00:21
OpenID
Википедия (http://ru.wikipedia.org/wiki/Openid)
Пример (http://tcse-cms.com/main/sovet/73-kak-dobavit-openid-na-sajjt.html)
Офсайт (http://openid.net/)
OpenID - это открытая децентрализованная система единого входа. Поддержка сайтами технологии OpenID позволяет пользователю использовать единый логин для авторизации на любом из этих сайтов.

Пытаюсь прикрутить OpenID к движку трекера TBdev по инструкции http://tcse-cms.com/main/sovet/73-kak-dobavit-openid-na-sajjt.html
Долго все настраивал и наконец добился что при регистрации создается пользователь, прописывается в базу его ник и мыло. Выходит сообщение об успешной регистрации.

Пытаюсь залогинить пользователя по OpenID http://ххх.ya.ru/
Проверяю ник ххх на допустимость.
Создаю нового пользователя с данными: nickname = ххх fullname = ххх email = ххх@yandex.ru gender = M
Привязываю OpenID к пользователю
Пытаюсь залогинить пользователя по OpenID http://ххх.ya.ru/
Создали пользователя по OpenID и залогинились

Вот теперь не знаю как дальше делать. Вроде пользователь создан, но зайти под ним не получается. Есть у кого-нибудь опыт работы с OpenID?

Sham
11-05-2009, 03:47
Создали пользователя по OpenID и залогинились »
но зайти под ним не получается »
????

JekaRus
12-05-2009, 18:02
В таблице mysql создается пользователь с нужным ником вырванным из openid сервера. Но сама авторизация не происходит. Пытался зайти под созданным ником с пустым паролем классическим методом. Но так пишет что пароль не верный, так как поле пароля в таблице пустое.

Объясните пожалуйста один момент. Как сделать чтоб созданный таким способом пользователь мог полноценно авторизоваться?
Должна ли у пользователя созданного с помощью openid быть возможность логинится классическим способом. Если да то как быть с паролем?

Sham
12-05-2009, 18:59
По сути openid это внешняя аутентификация, и локальная база для этого не нужна... для логина на вашем сервере нужна локальная процедура, и она никак не будет пересекаться с openid.

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

инфа и спецификации дб тут http://openid.net/developers/




© OSzone.net 2001-2012