AuthShield v0.0.4 AuthShield.Credentials.Schemas.PIN View Source

PIN (Personal Identification Number) schema model.

We do not save users pin, only the encripted hash that will be used to authenticate.

To see more about how we hash the pin check Argon2.

Link to this section Summary

Types

t()

Abstract pin module type.

Functions

Generates an Ecto.Changeset struct with the changes.

Link to this section Types

Link to this type

t()

View Source
t() :: %AuthShield.Credentials.Schemas.PIN{
  __meta__: term(),
  algorithm: String.t(),
  id: binary(),
  inserted_at: NaiveDateTime.t(),
  pin: term(),
  pin_hash: String.t(),
  updated_at: NaiveDateTime.t(),
  user: AuthShield.Resources.Schemas.User.t(),
  user_id: term()
}

Abstract pin module type.

Link to this section Functions

Link to this function

changeset(model, params)

View Source
changeset(model :: t(), params :: map()) :: Ecto.Changeset.t()

Generates an Ecto.Changeset struct with the changes.

It defines validations and also generates the pin hash if necessary.