Current section

Files

Jump to
blossom lib blossom auth.ex
Raw

lib/blossom/auth.ex

defmodule Blossom.Auth do
alias Blossom.Builders.Auth, as: Builder
alias Blossom.Passwords
defmacro __using__(opts \\ []) do
quote do
@opts unquote(opts)
@caller unquote(__CALLER__.module)
@name KilnCore.Utils.atom_name(@caller)
alias Blossom.Builders.Auth, as: Builder
def validate_new_password(password, password_settings) do
Passwords.validate(password, password_settings)
end
def login(user, password, client) do
Builder.login(user, password, client)
end
def make_token(user, client) do
Builder.make_token({:ok, user}, client)
end
def generate_jwt(user, client) do
Builder.generate_jwt(user, client)
end
def generate_password(password_settings) do
Passwords.generate(password_settings)
end
def generate_secret(client_settings) do
Passwords.generate(min_password_length: client_settings[:min_length])
end
end
end
end