Auctoritas v0.9.1 Auctoritas.AuthenticationManager.CachexDataStorage View Source
Default DataStorage implementation (based on Cachex)
Link to this section Summary
Types
Token expiration in seconds
Name from config (Auctoritas supervisor name)
Authentication token
Functions
Check for collisions
Delete refresh token and its data
Delete token and its data
Get refresh token data
Get a list of refresh tokens
Get token data
Get a list of tokens
Callback implementation for Auctoritas.DataStorage.insert_refresh_token/5
Insert data into storage
Callback implementation for Auctoritas.DataStorage.insert_token/5
Callback implementation for Auctoritas.DataStorage.reset_expiration/3
Starts data_storage when returned {:ok, worker_map_or_equals}
Return {:no_worker}
if data_storage startup isn't required
Check if token exists
Get token expiration (countdown)
Update token data
Link to this section Types
expiration()
View Source
expiration() :: non_neg_integer()
expiration() :: non_neg_integer()
Token expiration in seconds
name()
View Source
name() :: String.t()
name() :: String.t()
Name from config (Auctoritas supervisor name)
token()
View Source
token() :: String.t()
token() :: String.t()
Authentication token
Link to this section Functions
check_collision(name, token) View Source
Check for collisions
Arguments:
- Name: Name from config
- Token: Generated token
delete_refresh_token(name, token) View Source
Delete refresh token and its data
Arguments:
- Name: Name from config
- Token: Refesh token to delete
delete_token(name, token) View Source
Delete token and its data
Arguments:
- Name: Name from config
- Token: Token to delete
get_refresh_token_data(name, token) View Source
Get refresh token data
Arguments:
- Name: Name from config
- Token: Generated refresh token
get_refresh_tokens(name, start, amount)
View Source
get_refresh_tokens(
name(),
start :: non_neg_integer(),
amount :: non_neg_integer()
) :: {:ok, [token()]} | {:error, error :: any()}
get_refresh_tokens( name(), start :: non_neg_integer(), amount :: non_neg_integer() ) :: {:ok, [token()]} | {:error, error :: any()}
Get a list of refresh tokens
Arguments:
- Name: Name from config
- Start: Starting point in the list
- Amount: Amount of tokens to take from list
get_token_data(name, token) View Source
Get token data
Arguments:
- Name: Name from config
- Token: Generated token
get_tokens(name, start, amount)
View Source
get_tokens(name(), start :: non_neg_integer(), amount :: non_neg_integer()) ::
{:ok, [token()]} | {:error, error :: any()}
get_tokens(name(), start :: non_neg_integer(), amount :: non_neg_integer()) :: {:ok, [token()]} | {:error, error :: any()}
Get a list of tokens
Arguments:
- Name: Name from config
- Start: Starting point in the list
- Amount: Amount of tokens to take from list
insert_refresh_token(name, expiration, refresh_token, token, auth_data) View Source
Callback implementation for Auctoritas.DataStorage.insert_refresh_token/5
.
insert_token(name, expiration, token, data) View Source
Insert data into storage
Arguments:
- Name: Name from config
- Token: Generated token
- Data: Any kind of data you would like to associate with token
insert_token(name, expiration, token, refresh_token, data)
View Source
insert_token(name(), expiration(), token(), map(), :regular) ::
{:ok, token :: token(),
data :: %Auctoritas.DataStorage.Data{
data: term(),
metadata: term(),
refresh_token: term()
}}
| {:error, error :: any()}
insert_token(name(), expiration(), token(), token(), map()) ::
{:ok, token :: token(),
data :: %Auctoritas.DataStorage.Data{
data: term(),
metadata: term(),
refresh_token: term()
}}
| {:error, error :: any()}
insert_token(name(), expiration(), token(), map(), :regular) :: {:ok, token :: token(), data :: %Auctoritas.DataStorage.Data{ data: term(), metadata: term(), refresh_token: term() }} | {:error, error :: any()}
insert_token(name(), expiration(), token(), token(), map()) :: {:ok, token :: token(), data :: %Auctoritas.DataStorage.Data{ data: term(), metadata: term(), refresh_token: term() }} | {:error, error :: any()}
Callback implementation for Auctoritas.DataStorage.insert_token/5
.
refresh_token_expires?(name, token)
View Source
refresh_token_expires?(name(), token()) ::
{:ok, expiration()} | {:error, error :: any()}
refresh_token_expires?(name(), token()) :: {:ok, expiration()} | {:error, error :: any()}
reset_expiration(name, token, expiration)
View Source
reset_expiration(name(), token(), expiration()) :: {atom(), any()}
reset_expiration(name(), token(), expiration()) :: {atom(), any()}
Callback implementation for Auctoritas.DataStorage.reset_expiration/3
.
start_link(config) View Source
Starts data_storage when returned {:ok, worker_map_or_equals}
Return {:no_worker}
if data_storage startup isn't required
Callback implementation for Auctoritas.DataStorage.start_link/1
.
token_exists?(name, token) View Source
Check if token exists
Arguments:
- Name: Name from config
- Token: Generated token
token_expires?(name, token)
View Source
token_expires?(name(), token()) ::
{:ok, expiration()} | {:error, error :: any()}
token_expires?(name(), token()) :: {:ok, expiration()} | {:error, error :: any()}
Get token expiration (countdown)
Arguments:
- Name: Name from config
- Token: Generated token
update_metadata(name, token, new_metadata) View Source
update_token(name, token, new_data) View Source
Update token data
Arguments:
- Name: Name from config
- Token: Generated token
- Data: Data to update (Map.Merge)