Lightopenid、Gmail Auth、显示弹出窗口而不是完整页面表单
我正在使用lightopenid对gmail进行身份验证 发现: 显示gmail登录页面的默认方式是完整页面版本。但我注意到其他网站显示了“弹出版本”,并且在URL中是Lightopenid、Gmail Auth、显示弹出窗口而不是完整页面表单,lightopenid,Lightopenid,我正在使用lightopenid对gmail进行身份验证 发现: 显示gmail登录页面的默认方式是完整页面版本。但我注意到其他网站显示了“弹出版本”,并且在URL中是 <mpl=popup 我查看了代码,没有找到向auth URL字符串添加一些自定义选项的方法 有人做到了吗 try { $lightopenid = new Lightopenid; $lightopenid->required = $required_attr;
<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())你应该把那行代码修改成我上面发布的代码。不,仍然不起作用。我已经更新了我的问题,向你们展示了我在做什么。好吧,我刚才打错了一个字。请尝试删除urlencode()中的“=”,以便它只对url进行编码。更新了我的答案以反映这一点。@Mewp hi frieds。。。这不是在新窗口中打开的。。。。它在同一个窗口打开。。。。指引我