Пример #1
0
 /**
  * @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);
 }