首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LightOpenID -如何从存储的会话中检索电子邮件?

LightOpenID -如何从存储的会话中检索电子邮件?
EN

Stack Overflow用户
提问于 2011-09-15 11:09:28
回答 1查看 576关注 0票数 1

我将$lightopenid->identity存储在codeigniter会话中,如下所示:

代码语言:javascript
复制
            $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);
             }

在我的控制器中的一个单独函数中,我想检索用户的电子邮件。

代码语言:javascript
复制
            print_r($this->session->userdata('google_open_id'));

将向我显示身份链接,但我如何从中检索电子邮件?

我是否需要一个新的lightopenid实例

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-17 00:04:06

您必须将电子邮件存储在会话中。LightOpenID不存储任何内容。您必须重做整个身份验证,以便仅从身份中检索电子邮件地址。

所以,大概是这样的:

代码语言:javascript
复制
if($openid->validate()) {
    $attributes = $openid->getAttributes();
    $this->session->set_userdata('open_id', $openid->identity);
    $this->session->set_userdata('email', $attributes['email']);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7425440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档