Hybrid_Endpoint::processAuthDone PHP Метод

processAuthDone() защищенный Метод

Define: endpoint step 3.1 and 3.2
protected processAuthDone ( ) : void
Результат void
    protected function processAuthDone()
    {
        $this->authInit();
        $provider_id = trim(strip_tags($this->request["hauth_done"]));
        $hauth = Hybrid_Auth::setup($provider_id);
        if (!$hauth) {
            Hybrid_Logger::error("Endpoint: Invalid parameter on hauth_done!");
            $hauth->adapter->setUserUnconnected();
            throw new Hybrid_Exception("Invalid parameter! Please return to the login page and try again.");
        }
        try {
            Hybrid_Logger::info("Endpoint: call adapter [{$provider_id}] loginFinish() ");
            $hauth->adapter->loginFinish();
        } catch (Exception $e) {
            Hybrid_Logger::error("Exception:" . $e->getMessage(), $e);
            Hybrid_Error::setError($e->getMessage(), $e->getCode(), $e->getTraceAsString(), $e->getPrevious());
            $hauth->adapter->setUserUnconnected();
        }
        Hybrid_Logger::info("Endpoint: job done. return to callback url.");
        $hauth->returnToCallbackUrl();
        die;
    }

Usage Example

Пример #1
1
 /**
  * Process the current request
  *
  * $request - The current request parameters. Leave as NULL to default to use $_REQUEST.
  */
 public static function process($request = NULL)
 {
     // Setup request variable
     Hybrid_Endpoint::$request = $request;
     if (is_null(Hybrid_Endpoint::$request)) {
         Hybrid_Endpoint::$request = $_REQUEST;
     }
     // If windows_live_channel requested, we return our windows_live WRAP_CHANNEL_URL
     if (isset(Hybrid_Endpoint::$request["get"]) && Hybrid_Endpoint::$request["get"] == "windows_live_channel") {
         Hybrid_Endpoint::processWindowsLiveChannel();
     }
     // If openid_policy requested, we return our policy document
     if (isset(Hybrid_Endpoint::$request["get"]) && Hybrid_Endpoint::$request["get"] == "openid_policy") {
         Hybrid_Endpoint::processOpenidPolicy();
     }
     // If openid_xrds requested, we return our XRDS document
     if (isset(Hybrid_Endpoint::$request["get"]) && Hybrid_Endpoint::$request["get"] == "openid_xrds") {
         Hybrid_Endpoint::processOpenidXRDS();
     }
     // If we get a hauth.start
     if (isset(Hybrid_Endpoint::$request["hauth_start"]) && Hybrid_Endpoint::$request["hauth_start"]) {
         Hybrid_Endpoint::processAuthStart();
     } elseif (isset(Hybrid_Endpoint::$request["hauth_done"]) && Hybrid_Endpoint::$request["hauth_done"]) {
         Hybrid_Endpoint::processAuthDone();
     } else {
         Hybrid_Endpoint::processOpenidRealm();
     }
 }
All Usage Examples Of Hybrid_Endpoint::processAuthDone