HookSniff.Auth (hooksniff v1.2.0)

Authentication — register, login, logout, 2FA, password, GDPR.

Summary

Functions

Confirm 2FA setup

Delete user account

Enable two-factor authentication

Export user data (GDPR)

Get 2FA status

Log out

Get current user

Register a new user

Resend verification email

Functions

change_password(client, params)

@spec change_password(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Change password

confirm_2fa(client, params)

@spec confirm_2fa(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Confirm 2FA setup

delete_account(client, params)

@spec delete_account(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Delete user account

disable_2fa(client, params)

@spec disable_2fa(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Disable 2FA

enable_2fa(client)

@spec enable_2fa(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Enable two-factor authentication

export_data(client)

@spec export_data(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Export user data (GDPR)

forgot_password(client, params)

@spec forgot_password(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Forgot password

get_2fa_status(client)

@spec get_2fa_status(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Get 2FA status

login(client, params)

@spec login(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Log in

logout(client)

@spec logout(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Log out

me(client)

@spec me(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Get current user

register(client, params)

@spec register(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Register a new user

resend_verification(client, params)

@spec resend_verification(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Resend verification email

reset_password(client, params)

@spec reset_password(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Reset password

update_profile(client, params)

@spec update_profile(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Update profile

verify_email(client, params)

@spec verify_email(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Verify email