Configuration Options
repo: used to point to an already existing repo for ecto
confirmation_template: a mfa tuple that returns html to use when sending confirmation emails.
password_reset_template: a mfa tuple that returns html to use when sending password reset email
forgot_username_template: a mfa tuple that returns html to use when sending forgot username email
id_gen_mod: Points to a Module that contains an gen_user_id(changeset) function
refresh_expire_in: time in seconds to expire each refresh token
access_expire_in: time in seconds to expire access token
id_len: number of characters in default id generation
from: email address mailgun will be using to send emails.
confirmation_subject: string to override confirmation subject line of email.
reset_password_subject: string to override reset password subject line of email.
forgot_username_subject: string to override forgot username subject line of email.
mailgun_domain: string domain for mailgun account.
mailgun_key: string for mailgun account key.
ecto configurations If you want AccessPass to house your instance of Ecto as compared to providing repo: above then check out the getting started section for an example config.
#Example configuration with every option
config :access_pass,
repo: Test.Repo, #Required if already using ecto
mailgun_domain: "https://api.mailgun.net/v3/YOURDOMAIN", #Required
mailgun_key: "key-YOURKEY", #Required
from: YOUREMAIL@example.com, #Required
confirmation_template: {Test.Temps, :conf_template, []}, #check Email Templating
password_reset_template: {Test.Temps, :reset_template, []}, #check Email Templating
forgot_username_template: {Test.Temp, :forgot_user_template, []},#check Email Templating
id_gen_mod: Test.Gen, #Needs to have gen_user_id(changeset) and return {changeset, ID}
refresh_expire_in: 3600, #(1hour) defaults to 0(no expire)
access_expire_in: 600, #(10 minutes) defaults to 300(5 minutes)
id_len: 12, # defaults to 6
confirmation_subject: "welcome to my site", # default: "Confirmation email"
reset_password_subject: "please reset password", # default: "Reset your password"
forgot_username_subject: "woops you forgot this", # default: "Forgot Username"