/** * 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; }
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); }
/** * 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(); }