2013-11-07 4 views
0

В настоящее время я внедряю и в то же время изучаю использование OpenId. В частности, используя lightopenid. Он работает, но я хотел бы, чтобы пользователи, которые нуждаются в авторизации, автоматически перенаправлялись на страницу входа при доступе к URL-адресу www.example.com/login. В приведенном ниже примере пользователь нажимает кнопку, а затем перенаправляет пользователя на страницу входа. Как я могу перенаправить пользователя автоматически с URL-адресом www.example.com/login на открытую страницу входа в систему?Перенаправление пользователя на страницу входа в систему

# Logging in with Google accounts requires setting special identity, so this example shows how to do it. 
require 'openid.php'; 
try { 
    # Change 'localhost' to your domain name. 
    $openid = new LightOpenID('localhost'); 
    if(!$openid->mode) { 
     if(isset($_GET['login'])) { 
      $openid->identity = 'https://www.google.com/accounts/o8/id'; 
      header('Location: ' . $openid->authUrl()); 
     } 
?> 
<form action="?login" method="post"> 
    <button>Login with Google</button> 
</form> 
<?php 
    } elseif($openid->mode == 'cancel') { 
     echo 'User has canceled authentication!'; 
    } else { 
     echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.'; 
    } 
} catch(ErrorException $e) { 
    echo $e->getMessage(); 
} 

ответ

0

Просто простое использование этого на странице Поющие

<?php // index.php 
require_once 'openid.php'; 
$openid = new LightOpenID("www.example.com"); 
$openid->identity = 'https://www.google.com/accounts/o8/id'; 
$openid->returnUrl = 'http://www.example.com/login'; 
header('Location: ' . $openid->authUrl()); 
?> 
Смежные вопросы