首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lightopenid,Gmail Auth,显示弹出窗口而不是全页表单

Lightopenid,Gmail Auth,显示弹出窗口而不是全页表单
EN

Stack Overflow用户
提问于 2011-10-21 18:13:08
回答 1查看 647关注 0票数 0

我使用lightopenid对gmail进行身份验证。

找到here

显示gmail登录页面的默认方式是全页面版本。但我注意到其他网站显示了“弹出版本”,在URL中是

&ltmpl=popup

我已经看过了代码,看不到向auth URL字符串添加一些自定义选项的方法。

有没有人能做到这一点?

代码语言:javascript
复制
    try 
    {
        $lightopenid = new Lightopenid;
        $lightopenid->required = $required_attr;

        if(!isset($_GET['openid_mode'])) 
        {
            $ui = "&openid.ns.ui=" . urlencode('=http://specs.openid.net/extensions/ui/1.0') . "&openid.ui.mode=popup";

            $lightopenid->identity = 'https://www.google.com/accounts/o8/id';               
            redirect($lightopenid->authUrl() . $ui, 'refresh');
        }

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-22 01:43:30

由于$openid->authUrl()返回一个url,因此向其添加选项并不太难。

据我所知,这是正确的做法:

代码语言:javascript
复制
$ui = "&openid.ns.ui=" . urlencode('http://specs.openid.net/extensions/ui/1.0') . "&openid.ui.mode=popup"
header('Location: ' . $openid->authUrl() . $ui);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7847969

复制
相关文章

相似问题

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