Ярослав
Новичок
OpenId Provider
Здравствуйте.
Сейчас работаю над созданием openid провайдера на базе Zend Framework.
И возник вопрос по поводу в каком виде сохранять идентификатор пользователя.
Если взять код из зенда, то:
А в функции Zend_OpenId::normalize() есть код
И если я хочу сохранить только имя у меня все равно получаеться http://username/ и тогда несовпадает при проверке.
На данный момент сервер находиться по адресу:
http://site.com/server.php?openid=username
в таком виде храниться логин и все работает.
Но как по мне это немного глупо дублировать "http://site.com/server.php?openid="
Ведь для всех имен это будет одинаковым.
Почему именно так задумали разработчики зенда и как это делаеться правильно?
Спасибо.
-~{}~ 11.03.10 17:55:
Неужели никто не сталкивался о_О
Здравствуйте.
Сейчас работаю над созданием openid провайдера на базе Zend Framework.
И возник вопрос по поводу в каком виде сохранять идентификатор пользователя.
Если взять код из зенда, то:
PHP:
/**
* Registers a new user with given $id and $password
* Returns true in case of success and false if user with given $id already
* exists
*
* @param string $id user identity URL
* @param string $password encoded user password
* @return bool
*/
public function register($id, $password)
{
if (!Zend_OpenId::normalize($id) || empty($id)) {
return false;
}
return $this->_storage->addUser($id, md5($id.$password));
}
PHP:
if (strpos($id, "://") === false) {
$id = 'http://' . $id;
}
На данный момент сервер находиться по адресу:
http://site.com/server.php?openid=username
в таком виде храниться логин и все работает.
Но как по мне это немного глупо дублировать "http://site.com/server.php?openid="
Ведь для всех имен это будет одинаковым.
Почему именно так задумали разработчики зенда и как это делаеться правильно?
Спасибо.
-~{}~ 11.03.10 17:55:
Неужели никто не сталкивался о_О
(или у меня старая версия ЗФ).