LightOpenID - как получить электронную почту из сохраненной сессии? - PullRequest
1 голос
/ 15 сентября 2011

Я сохраняю $lightopenid->identity в сеансе codeigniter следующим образом:

            $lightopenid           = new Lightopenid;
            $lightopenid->required = array('contact/email');

            if ($lightopenid->validate()) {

                $google_open_id = $lightopenid->identity;
                $this->session->set_userdata('google_open_id', $google_open_id);
             }

В отдельной функции моего контроллера я хотел бы получить электронную почту пользователя.

            print_r($this->session->userdata('google_open_id'));

покажет мне идентификационную ссылку, но как мне получить с нее письмо?

Нужен ли мне новый экземпляр lightopenid?

Есть предложения?

1 Ответ

0 голосов
/ 16 сентября 2011

Вы должны сохранить электронную почту в сеансе.LightOpenID ничего не хранит.Вам нужно будет повторить всю аутентификацию, чтобы получить адрес электронной почты только из личности.

Итак, что-то вроде этого:

...