Lightopenid, Gmail授权,显示弹出而不是整个页面的形式



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

在这里找到:

gmail默认的登录页面呈现方式是整页版本。但我注意到其他网站显示"弹出版本",在URL是

&ltmpl=popup

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

有人做到了吗?

    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');
        }

谢谢

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

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

$ui = "&openid.ns.ui=" . urlencode('http://specs.openid.net/extensions/ui/1.0') . "&openid.ui.mode=popup"
header('Location: ' . $openid->authUrl() . $ui);

相关内容

  • 没有找到相关文章

最新更新