Haytni.RememberablePlugin (Haytni v0.7.0) View Source
This plugin makes artificialy last user's authentication by creating a cookie which stores a token for remembering the user.
This cookie is cleared when user's manually logout.
Configuration:
remember_for
(default:{2, :week}
): the period of validity of the token/which the user won't be asked for credentialsremember_cookie_name
(default:"remember_token"
): the name of the cookie holding the token for automatic sign inremember_cookie_options
(default:[http_only: true, extra: "SameSite=Strict"]
): to set custom options of the cookie (options are: domain, max_age, path, http_only, secure and extra, see documentation ofPlug.Conn.put_resp_cookie/4
)stack Haytni.RememberablePlugin, remember_for: {2, :week}, remember_cookie_name: "remember_token", remember_cookie_options: [http_only: true, extra: "SameSite=Strict"]
Routes: none
Link to this section Summary
Functions
Sign remember_token then add it to conn response's cookies.
Callback implementation for Haytni.Plugin.fields/1
.
Callback implementation for Haytni.Plugin.files_to_install/4
.
Callback implementation for Haytni.Plugin.invalid?/3
.
Callback implementation for Haytni.Plugin.on_delete_user/4
.
Callback implementation for Haytni.Plugin.on_email_change/4
.
Callback implementation for Haytni.Plugin.on_failed_authentication/5
.
Callback implementation for Haytni.Plugin.on_registration/3
.
Callback implementation for Haytni.Plugin.routes/3
.
Callback implementation for Haytni.Plugin.validate_create_registration/3
.
Callback implementation for Haytni.Plugin.validate_password/3
.
Callback implementation for Haytni.Plugin.validate_update_registration/3
.
Link to this section Functions
Specs
add_rememberme_cookie( conn :: Plug.Conn.t(), remember_token :: String.t(), config :: Haytni.RememberablePlugin.Config.t() ) :: Plug.Conn.t()
Sign remember_token then add it to conn response's cookies.
Returns the updated %Plug.Conn{}
with our rememberme cookie
Callback implementation for Haytni.Plugin.fields/1
.
Callback implementation for Haytni.Plugin.files_to_install/4
.
Callback implementation for Haytni.Plugin.invalid?/3
.
Callback implementation for Haytni.Plugin.on_delete_user/4
.
Callback implementation for Haytni.Plugin.on_email_change/4
.
Callback implementation for Haytni.Plugin.on_failed_authentication/5
.
Callback implementation for Haytni.Plugin.on_registration/3
.
Callback implementation for Haytni.Plugin.routes/3
.
Callback implementation for Haytni.Plugin.validate_create_registration/3
.
Callback implementation for Haytni.Plugin.validate_password/3
.
Callback implementation for Haytni.Plugin.validate_update_registration/3
.