コード例 #1
0
 public function login()
 {
     // Check for return tag
     if ($return = $this->request->input('return')) {
         $this->request->getSession()->set('post-login-redirect', $return);
     }
     // Check for cancel tag
     if ($return = $this->request->input('cancel')) {
         $this->request->getSession()->set('cancel-login-redirect', $return);
     }
     // Check if already registered
     if ($user = $this->request->getUser('accounts')) {
         return $this->module->postLogin($this->request, $user);
     }
     $config = Config::get('openid.client');
     $flow = new Basic(array('client_info' => $config));
     $params = Config::get('openid.client.scope');
     if (!isset($_GET['redirect'])) {
         try {
             $uri = $flow->getAuthorizationRequestUri($params);
             header('Location: ' . $uri);
             printf("<a href=\"%s\">Login</a>", $uri);
         } catch (\Exception $e) {
             printf("Exception during authorization URI creation: [%s] %s", get_class($e), $e->getMessage());
         }
     }
 }
コード例 #2
0
 public function requestOauth()
 {
     $flow = new Basic(self::$authConfig);
     if (!isset($_GET['redirect'])) {
         try {
             $uri = $flow->getAuthorizationRequestUri('SCOPE');
             return Redirect::to($uri);
         } catch (\Exception $e) {
             printf("Exception during authorization URI creation: [%s] %s", get_class($e), $e->getMessage());
         }
     } else {
         try {
             $userInfo = $flow->process();
         } catch (\Exception $e) {
             printf("Exception during user authentication: [%s] %s", get_class($e), $e->getMessage());
         }
     }
 }
コード例 #3
0
ファイル: autenticacion.php プロジェクト: e-gob/SIMPLE
 public function login_openid()
 {
     /*
     $this->load->library('LightOpenID');
     $redirect = $this->input->get('redirect') ? $this->input->get('redirect') : site_url();
     $this->lightopenid->returnUrl = $redirect;
     $this->lightopenid->required = array('person/guid', 'namePerson/first', 'namePerson/last', 'namePerson/secondLast', 'contact/email');
     redirect($this->lightopenid->authUrl());
     */
     $redirectlogin = $this->input->get('redirect') ? $this->input->get('redirect') : site_url();
     setcookie('redirectlogin', '', time() - 3600);
     setcookie("redirectlogin", $redirectlogin, time() + 3600);
     $flow = new Basic($this->authConfig);
     if (!isset($_GET['code'])) {
         try {
             $uri = $flow->getAuthorizationRequestUri('openid nombre');
             redirect($uri);
         } catch (\Exception $e) {
             printf("Exception during authorization URI creation: [%s] %s", get_class($e), $e->getMessage());
         }
     }
 }
コード例 #4
0
<?php

use InoOicClient\Flow\Basic;
require __DIR__ . '/../../init_autoload.php';
$config = (require __DIR__ . '/config.php');
$flow = new Basic($config);
if (!isset($_GET['redirect'])) {
    try {
        $uri = $flow->getAuthorizationRequestUri('openid email profile');
        _dump($uri);
        printf("<pre>%s</pre><br>", $uri);
        printf("<a href=\"%s\">Login</a>", $uri);
    } catch (\Exception $e) {
        _dump("{$e}");
        printf("Exception during authorization URI creation: [%s] %s", get_class($e), $e->getMessage());
    }
} else {
    try {
        $userInfo = $flow->process();
        printf("<pre>%s</pre>", print_r($userInfo, true));
    } catch (\Exception $e) {
        _dump("{$e}");
        printf("Exception during user authentication: [%s] %s", get_class($e), $e->getMessage());
    }
}
コード例 #5
0
<?php

use InoOicClient\Flow\Basic;
require __DIR__ . '/../../init_autoload.php';
$config = (require __DIR__ . '/config.php');
$flow = new Basic($config);
if (!isset($_GET['redirect'])) {
    try {
        $uri = $flow->getAuthorizationRequestUri('user:email');
        _dump($uri);
        printf("<pre>%s</pre><br>", $uri);
        printf("<a href=\"%s\">Login</a>", $uri);
    } catch (\Exception $e) {
        _dump("{$e}");
        printf("Exception during authorization URI creation: [%s] %s", get_class($e), $e->getMessage());
    }
} else {
    try {
        $userInfo = $flow->process();
        printf("<pre>%s</pre>", print_r($userInfo, true));
    } catch (\Exception $e) {
        _dump("{$e}");
        printf("Exception during user authentication: <br><pre>%s</pre>", $e);
        echo "<br>";
        _dump($flow->getTokenDispatcher()->getLastHttpResponse()->getBody());
    }
}
コード例 #6
0
<?php

use InoOicClient\Flow\Basic;
require __DIR__ . '/../init_autoload.php';
$config = (require __DIR__ . '/config.php');
$flow = new Basic($config);
if (!isset($_GET['redirect'])) {
    try {
        $uri = $flow->getAuthorizationRequestUri();
    } catch (\Exception $e) {
        _dump("{$e}");
        printf("Exception during authorization URI creation: [%s] %s", get_class($e), $e->getMessage());
    }
} else {
    try {
        $userInfo = $flow->process();
        printf("<pre>%s</pre>", print_r($userInfo));
    } catch (\Exception $e) {
        _dump("{$e}");
        printf("Exception during user authentication: [%s] %s", get_class($e), $e->getMessage());
    }
}