Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Установка OpenID на сайты (http://forum.oszone.net/showthread.php?t=139801)

JekaRus 11-05-2009 00:21 1115210

Установка OpenID на сайты
 
OpenID
Википедия
Пример
Офсайт
OpenID - это открытая децентрализованная система единого входа. Поддержка сайтами технологии OpenID позволяет пользователю использовать единый логин для авторизации на любом из этих сайтов.

Пытаюсь прикрутить OpenID к движку трекера TBdev по инструкции http://tcse-cms.com/main/sovet/73-ka...-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 1115273

Цитата:

Цитата JekaRus
Создали пользователя по OpenID и залогинились »

Цитата:

Цитата JekaRus
но зайти под ним не получается »

????

JekaRus 12-05-2009 18:02 1116592

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

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

Sham 12-05-2009 18:59 1116631

По сути openid это внешняя аутентификация, и локальная база для этого не нужна... для логина на вашем сервере нужна локальная процедура, и она никак не будет пересекаться с openid.

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

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


Время: 19:44.

Время: 19:44.
© OSzone.net 2001-