Source code for globus_sdk.tokenstorage.v1.memory_adapter

from __future__ import annotations

import typing as t

import globus_sdk

from .base import StorageAdapter


[docs] class MemoryAdapter(StorageAdapter): """ A token storage adapter which stores tokens in process memory. Tokens are lost when the process exits. """ def __init__(self) -> None: self._tokens: dict[str, dict[str, t.Any]] = {}
[docs] def store(self, token_response: globus_sdk.OAuthTokenResponse) -> None: self._tokens.update(token_response.by_resource_server)
[docs] def get_token_data(self, resource_server: str) -> dict[str, t.Any] | None: return self._tokens.get(resource_server)