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.



1178
1179
1180
1181
1182
1183
1184
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1178

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

Instance Method Details

#delete_client_info(server_url) ⇒ Object



1202
1203
1204
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1202

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

#delete_pkce(server_url) ⇒ Object



1222
1223
1224
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1222

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

#delete_state(server_url) ⇒ Object



1234
1235
1236
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1234

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

#get_client_info(server_url) ⇒ Object



1194
1195
1196
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1194

def get_client_info(server_url)
  @client_infos[server_url]
end

#get_pkce(server_url) ⇒ Object



1214
1215
1216
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1214

def get_pkce(server_url)
  @pkce_data[server_url]
end

#get_server_metadata(server_url) ⇒ Object



1206
1207
1208
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1206

def (server_url)
  @server_metadata[server_url]
end

#get_state(server_url) ⇒ Object



1226
1227
1228
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1226

def get_state(server_url)
  @state_data[server_url]
end

#get_token(server_url) ⇒ Object



1186
1187
1188
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1186

def get_token(server_url)
  @tokens[server_url]
end

#set_client_info(server_url, client_info) ⇒ Object



1198
1199
1200
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1198

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

#set_pkce(server_url, pkce) ⇒ Object



1218
1219
1220
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1218

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

#set_server_metadata(server_url, metadata) ⇒ Object



1210
1211
1212
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1210

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

#set_state(server_url, state) ⇒ Object



1230
1231
1232
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1230

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

#set_token(server_url, token) ⇒ Object



1190
1191
1192
# File 'lib/mcp_client/auth/oauth_provider.rb', line 1190

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