View Source SmartToken (smart_token v0.1.2)

Summary

Types

@type t() :: %SmartToken{
  access_history: term(),
  active: boolean(),
  context: term(),
  extended_info: term(),
  identifier: integer(),
  kind: term(),
  owner: term(),
  permissions: term(),
  resource: term(),
  scope: term(),
  state: term(),
  template: term(),
  token_a: bitstring() | :generate,
  token_b: bitstring() | :generate,
  type: term(),
  validity_period: term(),
  vsn: term()
}

Functions

Link to this function

account_verification_token(options \\ nil)

View Source

Create a new account verification token.

Link to this function

authorize!(token_key, conn, context, options \\ %{})

View Source
Link to this function

bind(this, bindings, options)

View Source
Link to this function

bind!(token, bindings, context, options \\ nil)

View Source
Link to this function

ip_whitelist(this, cidr)

View Source

Add ip whitelist entry(ies)

Create a new token with the given settings.

Link to this function

record_access!(this, entry, options \\ nil)

View Source
Link to this function

record_invalid_access!(tokens, conn, options)

View Source
Link to this function

record_invalid_access!(this, error, conn, options)

View Source
Link to this function

record_valid_access!(this, conn, options)

View Source
Link to this function

session_value(this, key, value)

View Source

Add session key,value constraint

Link to this function

validate(this, conn, context, options)

View Source
Link to this function

validate_access_count(this)

View Source
Link to this function

validate_period(this, options)

View Source
Link to this function

validate_remote_ip(this, conn)

View Source
Link to this function

validate_session_values(this, conn)

View Source
Link to this function

validity_period(this, from_period, to_period)

View Source

Add a validity period to the token

- from_period: `:unbound | {:relative, [{period, count}]} | {:fixed, time}`
- to_period: `:unbound | {:relative, [{period, count}]} | {:fixed, time}`