2011-10-21 2 views
0

Gmail 인증에 lightopenid를 사용하고 있습니다.Lightpenid, Gmail 인증, 전체 페이지 형식 대신 팝업 표시

here 발견 :

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

감사 $openid->authUrl() 이후

답변

2

은 너무 열심히하지 않습니다에 옵션을 추가, URL을 반환합니다.

$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

당신은 틀린 장소를 찾고 있습니다. authUrl()이 사용되는 example.php를보십시오. 이미 LightOpenID를 사용하고 있다면,'header ('Location :'. $ openid-> authUrl());'과 같은 행을 가지며, 그 행을 위에 게시 한 코드로 수정해야합니다. – Mewp

+0

아니요, 여전히 작동하지 않습니다. 내가하는 일을 보여주기 위해 내 질문을 업데이트했습니다. – PaulM