Lightopenid、Gmail Auth、显示弹出窗口而不是完整页面表单

Lightopenid、Gmail Auth、显示弹出窗口而不是完整页面表单,lightopenid,Lightopenid,我正在使用lightopenid对gmail进行身份验证 发现: 显示gmail登录页面的默认方式是完整页面版本。但我注意到其他网站显示了“弹出版本”,并且在URL中是 <mpl=popup 我查看了代码,没有找到向auth URL字符串添加一些自定义选项的方法 有人做到了吗 try { $lightopenid = new Lightopenid; $lightopenid->required = $required_attr;

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

发现:

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

<mpl=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);

我正在研究函数authUrl\u v1和authUrl\u v2。我看不出你提到的密码应该放在哪里。你能给我一个更详细的代码吗。谢谢你找错地方了。看看example.php,其中使用了authUrl()。如果您已经在使用LightOpenID,那么还有一行类似于
标题('Location:'。$openid->authUrl())