Class: MCPClient::Auth::OAuthProvider::MemoryStorage

Inherits:
Object
  • Object
show all
Defined in:
lib/mcp_client/auth/oauth_provider.rb

Overview

Simple in-memory storage for OAuth data

Instance Method Summary collapse

Constructor Details

#initializeMemoryStorage

Returns a new instance of MemoryStorage.



456
457
458
459
460
461
462
# File 'lib/mcp_client/auth/oauth_provider.rb', line 456

def initialize
  @tokens = {}
  @client_infos = {}
   = {}
  @pkce_data = {}
  @state_data = {}
end

Instance Method Details

#delete_pkce(server_url) ⇒ Object



496
497
498
# File 'lib/mcp_client/auth/oauth_provider.rb', line 496

def delete_pkce(server_url)
  @pkce_data.delete(server_url)
end

#delete_state(server_url) ⇒ Object



508
509
510
# File 'lib/mcp_client/auth/oauth_provider.rb', line 508

def delete_state(server_url)
  @state_data.delete(server_url)
end

#get_client_info(server_url) ⇒ Object



472
473
474
# File 'lib/mcp_client/auth/oauth_provider.rb', line 472

def get_client_info(server_url)
  @client_infos[server_url]
end

#get_pkce(server_url) ⇒ Object



488
489
490
# File 'lib/mcp_client/auth/oauth_provider.rb', line 488

def get_pkce(server_url)
  @pkce_data[server_url]
end

#get_server_metadata(server_url) ⇒ Object



480
481
482
# File 'lib/mcp_client/auth/oauth_provider.rb', line 480

def (server_url)
  [server_url]
end

#get_state(server_url) ⇒ Object



500
501
502
# File 'lib/mcp_client/auth/oauth_provider.rb', line 500

def get_state(server_url)
  @state_data[server_url]
end

#get_token(server_url) ⇒ Object



464
465
466
# File 'lib/mcp_client/auth/oauth_provider.rb', line 464

def get_token(server_url)
  @tokens[server_url]
end

#set_client_info(server_url, client_info) ⇒ Object



476
477
478
# File 'lib/mcp_client/auth/oauth_provider.rb', line 476

def set_client_info(server_url, client_info)
  @client_infos[server_url] = client_info
end

#set_pkce(server_url, pkce) ⇒ Object



492
493
494
# File 'lib/mcp_client/auth/oauth_provider.rb', line 492

def set_pkce(server_url, pkce)
  @pkce_data[server_url] = pkce
end

#set_server_metadata(server_url, metadata) ⇒ Object



484
485
486
# File 'lib/mcp_client/auth/oauth_provider.rb', line 484

def (server_url, )
  [server_url] = 
end

#set_state(server_url, state) ⇒ Object



504
505
506
# File 'lib/mcp_client/auth/oauth_provider.rb', line 504

def set_state(server_url, state)
  @state_data[server_url] = state
end

#set_token(server_url, token) ⇒ Object



468
469
470
# File 'lib/mcp_client/auth/oauth_provider.rb', line 468

def set_token(server_url, token)
  @tokens[server_url] = token
end