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.



1090
1091
1092
1093
1094
1095
1096
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1090

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

Instance Method Details

#delete_client_info(server_url) ⇒ Object



1114
1115
1116
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1114

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

#delete_pkce(server_url) ⇒ Object



1134
1135
1136
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1134

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

#delete_state(server_url) ⇒ Object



1146
1147
1148
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1146

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

#get_client_info(server_url) ⇒ Object



1106
1107
1108
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1106

def get_client_info(server_url)
  @client_infos[server_url]
end

#get_pkce(server_url) ⇒ Object



1126
1127
1128
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1126

def get_pkce(server_url)
  @pkce_data[server_url]
end

#get_server_metadata(server_url) ⇒ Object



1118
1119
1120
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1118

def (server_url)
  @server_metadata[server_url]
end

#get_state(server_url) ⇒ Object



1138
1139
1140
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1138

def get_state(server_url)
  @state_data[server_url]
end

#get_token(server_url) ⇒ Object



1098
1099
1100
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1098

def get_token(server_url)
  @tokens[server_url]
end

#set_client_info(server_url, client_info) ⇒ Object



1110
1111
1112
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1110

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

#set_pkce(server_url, pkce) ⇒ Object



1130
1131
1132
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1130

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

#set_server_metadata(server_url, metadata) ⇒ Object



1122
1123
1124
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1122

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

#set_state(server_url, state) ⇒ Object



1142
1143
1144
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1142

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

#set_token(server_url, token) ⇒ Object



1102
1103
1104
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1102

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