2011-10-21 62 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

相關問題