Skip to main content

Module auth

Module auth 

Source
Expand description

Handlers for HTTP requests to /api/v0/auth.

StructsΒ§

AuthRoutesApiDoc
CreateAccountDetails
EmailCode
Login
SendEmailCodeData
UserInfo
Generic information about the logged in user.
VerifyEmailRequest

EnumsΒ§

LoginResponse
SignupResponse

FunctionsΒ§

_add_routes
authorize_action_on_resource
POST /api/v0/auth/authorize checks whether user can perform specified action on specified resource.
authorize_multiple_actions_on_resources
POST /api/v0/auth/authorize-multiple checks whether user can perform specified action on specified resource. Returns booleans for the authorizations in the same order as the input.
delete_user_account
POST /api/v0/auth/delete-user-account If users single-use code is correct then delete users account
handle_email_verification πŸ”’
handle_production_login πŸ”’
handle_test_mode_login πŸ”’
handle_test_mode_signup πŸ”’
handle_uuid_login πŸ”’
is_duplicate_email_error_message πŸ”’
is_user_global_admin
logged_in
GET /api/v0/auth/logged-in Returns the current user’s login status.
login
POST /api/v0/auth/login Logs in to the system. Returns LoginResponse indicating success, email verification required, or failure.
logout
POST /api/v0/auth/logout Logs out.
send_delete_user_email_code
POST /api/v0/auth/send-email-code If users password is correct, sends a code to users email for account deletion
signup
POST /api/v0/auth/signup Creates new mooc.fi account and signs in.
update_user_information_to_tmc
user_info
GET /api/v0/auth/user-info Returns the current user’s info.
verify_email
POST /api/v0/auth/verify-email Verifies email verification code and completes login.