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

#initialize ⇒ MemoryStorage

Returns a new instance of MemoryStorage.



2146
2147
2148
2149
2150
2151
2152
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2146

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

Instance Method Details

#delete_client_info(server_url) ⇒ Object



2170
2171
2172
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2170

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

#delete_pkce(server_url) ⇒ Object



2190
2191
2192
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2190

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

#delete_state(server_url) ⇒ Object



2202
2203
2204
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2202

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

#get_client_info(server_url) ⇒ Object



2162
2163
2164
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2162

def get_client_info(server_url)
  @client_infos[server_url]
end

#get_pkce(server_url) ⇒ Object



2182
2183
2184
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2182

def get_pkce(server_url)
  @pkce_data[server_url]
end

#get_server_metadata(server_url) ⇒ Object



2174
2175
2176
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2174

def (server_url)
  @server_metadata[server_url]
end

#get_state(server_url) ⇒ Object



2194
2195
2196
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2194

def get_state(server_url)
  @state_data[server_url]
end

#get_token(server_url) ⇒ Object



2154
2155
2156
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2154

def get_token(server_url)
  @tokens[server_url]
end

#set_client_info(server_url, client_info) ⇒ Object



2166
2167
2168
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2166

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

#set_pkce(server_url, pkce) ⇒ Object



2186
2187
2188
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2186

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

#set_server_metadata(server_url, metadata) ⇒ Object



2178
2179
2180
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2178

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

#set_state(server_url, state) ⇒ Object



2198
2199
2200
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2198

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

#set_token(server_url, token) ⇒ Object



2158
2159
2160
# File 'lib/mcp_client/auth/oauth_provider.rb', line 2158

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