View Source LightningWeb.UserAuth (Lightning v2.10.4)

The UserAuth controller.

Summary

Functions

Authenticates the user by looking into the session and remember me token.

Logs the user in by creating a new session token.

Logs the user out.

Assigns the token to a new session.

Used for LiveView routes that require the user to be reauthenticated.

Reauthenticate the user by using the sudo token

Used for routes that require the user to not be authenticated.

Returns to or redirects to the dashboard and potentially set remember_me token.

Used for API routes that require the resource to be authenticated. A resource can be a User or a ProjectRepoConnection

Used for routes that require the user to be authenticated.

Used for routes that require the user to be reauthenticated.

Require that the user has the superuser role

Functions

Link to this function

authenticate_bearer(conn, opts)

View Source
Link to this function

fetch_current_user(conn, opts)

View Source

Authenticates the user by looking into the session and remember me token.

Logs the user in by creating a new session token.

Logs the user out.

It clears all session data for safety. See renew_session.

Link to this function

new_session(conn, token)

View Source

Assigns the token to a new session.

It renews the session ID and clears the whole session to avoid fixation attacks. See the renew_session function to customize this behaviour.

It also sets a :live_socket_id key in the session, so LiveView sessions are identified and automatically disconnected on log out. The line can be safely removed if you are not using LiveView.

Link to this function

on_mount(atom, params, session, socket)

View Source

Used for LiveView routes that require the user to be reauthenticated.

Link to this function

reauth_sudo_mode(conn, opts)

View Source

Reauthenticate the user by using the sudo token

Link to this function

redirect_if_user_is_authenticated(conn, opts)

View Source

Used for routes that require the user to not be authenticated.

Link to this function

redirect_with_return_to(conn, params \\ %{})

View Source

Returns to or redirects to the dashboard and potentially set remember_me token.

Link to this function

require_authenticated_api_resource(conn, opts)

View Source

Used for API routes that require the resource to be authenticated. A resource can be a User or a ProjectRepoConnection

Link to this function

require_authenticated_user(conn, opts)

View Source

Used for routes that require the user to be authenticated.

If you want to enforce the user email is confirmed before they use the application at all, here would be a good place.

Link to this function

require_sudo_user(conn, opts)

View Source

Used for routes that require the user to be reauthenticated.

Link to this function

require_superuser(conn, opts)

View Source

Require that the user has the superuser role