/** * define:endpoint step 3.1 and 3.2 */ public static function processAuthDone() { Endpoint::authInit(); $provider_id = trim(strip_tags(Endpoint::$request["gk_done"])); $provider = self::$auth->setup($provider_id); if (!$provider) { $provider->getService()->setUserUnconnected(); header("HTTP/1.0 404 Not Found"); die("Invalid parameter! Please return to the login page and try again."); } try { $provider->getService()->loginFinish(); } catch (Exception $e) { $provider->getService()->setUserUnconnected(); } $provider->returnToCallbackUrl(); die; }