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.



880
881
882
883
884
885
886
# File 'lib/mcp_client/auth/oauth_provider.rb', line 880

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

Instance Method Details

#delete_client_info(server_url) ⇒ Object



904
905
906
# File 'lib/mcp_client/auth/oauth_provider.rb', line 904

def delete_client_info(server_url)
  @client_infos.delete(server_url)
end

#delete_pkce(server_url) ⇒ Object



924
925
926
# File 'lib/mcp_client/auth/oauth_provider.rb', line 924

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

#delete_state(server_url) ⇒ Object



936
937
938
# File 'lib/mcp_client/auth/oauth_provider.rb', line 936

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

#get_client_info(server_url) ⇒ Object



896
897
898
# File 'lib/mcp_client/auth/oauth_provider.rb', line 896

def get_client_info(server_url)
  @client_infos[server_url]
end

#get_pkce(server_url) ⇒ Object



916
917
918
# File 'lib/mcp_client/auth/oauth_provider.rb', line 916

def get_pkce(server_url)
  @pkce_data[server_url]
end

#get_server_metadata(server_url) ⇒ Object



908
909
910
# File 'lib/mcp_client/auth/oauth_provider.rb', line 908

def (server_url)
  @server_metadata[server_url]
end

#get_state(server_url) ⇒ Object



928
929
930
# File 'lib/mcp_client/auth/oauth_provider.rb', line 928

def get_state(server_url)
  @state_data[server_url]
end

#get_token(server_url) ⇒ Object



888
889
890
# File 'lib/mcp_client/auth/oauth_provider.rb', line 888

def get_token(server_url)
  @tokens[server_url]
end

#set_client_info(server_url, client_info) ⇒ Object



900
901
902
# File 'lib/mcp_client/auth/oauth_provider.rb', line 900

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

#set_pkce(server_url, pkce) ⇒ Object



920
921
922
# File 'lib/mcp_client/auth/oauth_provider.rb', line 920

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

#set_server_metadata(server_url, metadata) ⇒ Object



912
913
914
# File 'lib/mcp_client/auth/oauth_provider.rb', line 912

def (server_url, )
  @server_metadata[server_url] = 
end

#set_state(server_url, state) ⇒ Object



932
933
934
# File 'lib/mcp_client/auth/oauth_provider.rb', line 932

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

#set_token(server_url, token) ⇒ Object



892
893
894
# File 'lib/mcp_client/auth/oauth_provider.rb', line 892

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