plug_mishka_auth v0.0.2 MishkaAuth.Client.Users.ClientToken View Source

Link to this section Summary

Link to this section Types

Specs

params() :: map()

Specs

token() :: String.t() | binary()

Link to this section Functions

Specs

create_access_token(binary()) :: {:error, any()} | {:ok, binary(), map()}
Link to this function

create_and_save_access_token(id, params \\ %{})

View Source

Specs

create_and_save_access_token(binary(), map()) ::
  {:ok, :insert_or_update_into_redis}
  | {:ok, :access_token, any(), any()}
  | {:ok, :save_token_into_redis, :create, any(), any()}
Link to this function

create_and_save_refresh_token(id, params \\ %{})

View Source

Specs

create_and_save_refresh_token(binary(), map()) ::
  {:ok, :insert_or_update_into_redis}
  | {:ok, :access_token, binary(), any()}
  | {:ok, :save_token_into_redis, :create, binary(), any()}
Link to this function

create_and_update_current_token(id, params \\ %{})

View Source

Specs

create_and_update_current_token(binary(), map()) ::
  {:ok, :create_and_update_current_token, binary()}
Link to this function

delete_user_token(user_id, atom)

View Source

Specs

delete_user_token(
  any(),
  :access_token | :all_token | :refresh_token | :user_token
) ::
  [any()]
  | {:error, :get_all_fields_of_record_redis, <<_::256>>}
  | {:ok, :delete_record_of_redis, <<_::168>>}
Link to this function

encode_and_sign_token(id, params, time)

View Source

Specs

encode_and_sign_token(binary(), map(), any()) ::
  {:error, any()} | {:ok, binary(), map()}
Link to this function

find_user_token(user_id, atom)

View Source

Specs

find_user_token(
  any(),
  :access_token | :all_token | :refresh_token | :user_token
) ::
  [any()]
  | {:error, :find_user_token, :access_token | :refresh_token | :user_token}
  | {:ok, :find_user_token, :access_token | :refresh_token | :user_token,
     binary(), map()}
Link to this function

get_and_verify_token_on_redis(token, token_table)

View Source

Specs

get_and_verify_token_on_redis(token(), String.t()) ::
  {:error, :get_and_verify_token_on_redis}
  | {:ok, :get_and_verify_token_on_redis, binary(), binary(), binary()}
Link to this function

get_id_from_jwt_climes(climes)

View Source

Specs

get_id_from_jwt_climes(nil | maybe_improper_list() | map()) ::
  {:ok, %{id: any()}}
Link to this function

refresh_token(token, time)

View Source

Specs

refresh_token(binary(), any()) ::
  {:error, :refresh_token} | {:ok, :refresh_token, binary(), map()}
Link to this function

same_token_between_client_and_redis(token, redis_token)

View Source

Specs

same_token_between_client_and_redis(token(), token()) ::
  {:error, :same_token_between_client_and_redis}
  | {:ok, :same_token_between_client_and_redis}
Link to this function

save_token_into_redis(arg, id, time)

View Source

Specs

save_token_into_redis(
  {:ok, any(), any()} | {:ok, :access_token | :refresh_token, token(), any()},
  binary(),
  any()
) ::
  {:ok, :insert_or_update_into_redis}
  | {:ok, :access_token, token(), any()}
  | {:ok, :save_token_into_redis, :create, token(), any()}
Link to this function

valid_refresh_token(token)

View Source

Specs

valid_refresh_token(binary()) ::
  {:error, :valid_refresh_token} | {:ok, :valid_refresh_token, binary(), map()}

Specs

valid_user_token(binary()) ::
  {:error, :valid_user_token}
  | {:ok, :create_and_update_current_token, binary()}
Link to this function

verify_and_update_token(conn, refresh_token, atom)

View Source

Specs

verify_and_update_token(Plug.Conn.t(), token(), :current_token | :refresh_token) ::
  Plug.Conn.t()
Link to this function

verify_and_update_token(conn, refresh_token, access_token, atom)

View Source

Specs

verify_and_update_token(Plug.Conn.t(), token(), token(), :refresh_token) ::
  Plug.Conn.t()

Specs

verify_token(binary()) :: {:error, any()} | {:ok, map()}
Link to this function

verify_token(refresh_token, atom)

View Source

Specs

verify_token(binary(), :access_token | :current_token | :refresh_token) ::
  {:error, :verify_token, :access_token | :current_token | :refresh_token}
  | {:ok, :verify_token, :access_token | :current_token | :refresh_token,
     binary()}
Link to this function

verify_token(refresh_token, access_token, atom)

View Source

Specs

verify_token(binary(), any(), :refresh_token) ::
  {:error, :verify_token, :access_token | :refresh_token}
  | {:ok, :verify_token, :refresh_token_and_access_token, binary()}