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());
         }
     }
 }
<?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());
    }
}
Пример #3
0
 /**
  * @return array
  */
 public function process()
 {
     $user_info = parent::process();
     $this->invalidState();
     return $user_info;
 }