2011-10-21 30 views
0

我正在使用lightopenid进行gmail验证。Lightopenid,Gmail验证,显示弹出框而不是整页表格

找到here

呈现登录页面的Gmail默认的方式是完整的网页版本。但我已经注意到其他网站呈现出“弹出版本”,并在URL是

&ltmpl=popup

我通过代码看,不能看增加了一些自定义的选项来验证网址字符串的方法。

有没有人设法做到这一点?

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

感谢

回答

2

由于$openid->authUrl()返回一个网址,加入一个选项,它不是太难。

据我所知,这是做了正确的方式:

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

我期待在功能authUrl_v1和authUrl_v2。我无法看到你提到的代码放在哪里。你可以给我一个更详细的代码。谢谢 – PaulM

+0

你看错了地方。看看example.php,其中使用了authUrl()。如果你已经使用LightOpenID,你也有一个类似'header('Location:'。$ openid-> authUrl());'的行,并且你应该修改该行到我上面发布的代码。 – Mewp

+0

不,不起作用。我已更新我的问题,向您展示我在做什么。 – PaulM

相关问题