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()); } } }
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()); } } }
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()); } } }
<?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()); } }
<?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()); } }
<?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()); } }