/** * @param stdClass $twitterUser * @return \Nette\Security\Identity */ public function authenticate($authToken = null) { if (!$authToken) { $authToken = $this->getAuthToken(); } $user = $this->usermgr->getByServiceToken("twitter", $authToken["user_id"]); if (!$user) { $user = $this->register($authToken); } $user = $user->toArray(); $oauth = new TwitterOAuth($this->access["key"], $this->access["secret"], $authToken["oauth_token"], $authToken["oauth_token_secret"]); $user["twitter"]["oauth_token"] = $authToken["oauth_token"]; $user["twitter"]["oauth_token_secret"] = $authToken["oauth_token_secret"]; return new \Nette\Security\Identity($user["id"], $user["role"], $user); }