Example #1
0
 /**
  * Create a client
  *
  * @param string $redirect_uri sets the redirect uri
  * @param string $user_id      sets the user id
  * 
  * @return stdObject
  */
 public static function create_client($redirect_uri = NULL, $user_id = NULL)
 {
     $client = new Model_OAuth2_Access_Token(array('data' => array('user_id' => $user_id, 'client_id' => UUID::v4(), 'client_secret' => UUID::v4(), 'redirect_uri' => $redirect_uri)));
     $client->save();
     return $client;
 }
Example #2
0
 public function verify_token($scope = NULL)
 {
     $request_params = $this->validate_verify_token_params();
     $access_token = Model_OAuth2_Access_Token::find_token($request_params['access_token']);
     return array($access_token->client_id, $access_token->user_id);
 }
Example #3
0
 /**
  * Deletes an access token
  * 
  * @param string $access_token the token to delete
  * 
  * @return null
  */
 public static function delete_token($access_token)
 {
     return Model_OAuth2_Access_Token::find_token($access_token)->delete();
 }