Lightopenid, Gmail Auth, показывать всплывающее окно вместо полной страницы - PullRequest
0 голосов
/ 21 октября 2011

Я использую lightopenid для аутентификации в gmail.

Найдено здесь :

По умолчанию для представления страницы входа в систему Gmail используется полная версия страницы.Но я заметил, что другие сайты показывают «всплывающую версию», и в URL-адресе есть

&ltmpl=popup

Я просмотрел код и не вижу способа добавления некоторых пользовательскихпараметры строки 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');
        }

Спасибо

1 Ответ

2 голосов
/ 21 октября 2011

Поскольку $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);
...