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.



591
592
593
594
595
596
597
# File 'lib/mcp_client/auth/oauth_provider.rb', line 591

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

Instance Method Details

#delete_pkce(server_url) ⇒ Object



631
632
633
# File 'lib/mcp_client/auth/oauth_provider.rb', line 631

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

#delete_state(server_url) ⇒ Object



643
644
645
# File 'lib/mcp_client/auth/oauth_provider.rb', line 643

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

#get_client_info(server_url) ⇒ Object



607
608
609
# File 'lib/mcp_client/auth/oauth_provider.rb', line 607

def get_client_info(server_url)
  @client_infos[server_url]
end

#get_pkce(server_url) ⇒ Object



623
624
625
# File 'lib/mcp_client/auth/oauth_provider.rb', line 623

def get_pkce(server_url)
  @pkce_data[server_url]
end

#get_server_metadata(server_url) ⇒ Object



615
616
617
# File 'lib/mcp_client/auth/oauth_provider.rb', line 615

def (server_url)
  [server_url]
end

#get_state(server_url) ⇒ Object



635
636
637
# File 'lib/mcp_client/auth/oauth_provider.rb', line 635

def get_state(server_url)
  @state_data[server_url]
end

#get_token(server_url) ⇒ Object



599
600
601
# File 'lib/mcp_client/auth/oauth_provider.rb', line 599

def get_token(server_url)
  @tokens[server_url]
end

#set_client_info(server_url, client_info) ⇒ Object



611
612
613
# File 'lib/mcp_client/auth/oauth_provider.rb', line 611

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

#set_pkce(server_url, pkce) ⇒ Object



627
628
629
# File 'lib/mcp_client/auth/oauth_provider.rb', line 627

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

#set_server_metadata(server_url, metadata) ⇒ Object



619
620
621
# File 'lib/mcp_client/auth/oauth_provider.rb', line 619

def (server_url, )
  [server_url] = 
end

#set_state(server_url, state) ⇒ Object



639
640
641
# File 'lib/mcp_client/auth/oauth_provider.rb', line 639

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

#set_token(server_url, token) ⇒ Object



603
604
605
# File 'lib/mcp_client/auth/oauth_provider.rb', line 603

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