$client_id, 'redirect_uri' => rawurlencode( self::get_redirect_uri() ), 'response_type' => 'code', 'scope' => Config::SCOPES, 'state' => wp_create_nonce( Config::STATE_NONCE ), ], self::get_auth_url() ); } /** * get_deactivation_url * @param string $client_id * * @return string */ public static function get_deactivation_url( string $client_id ): string { return Config::BASE_URL . "/api/v1/clients/{$client_id}/activation"; } public static function get_jwks_url(): string { return Config::BASE_URL . '/v1/.well-known/jwks.json'; } /** * get_sessions_url * @return string */ public static function get_sessions_url(): string { return Config::BASE_URL . '/api/v1/session'; } public static function get_token_url(): string { return Config::BASE_URL . '/api/v1/oauth2/token'; } }