Module auth

Module auth 

Source
Expand description

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

Structsยง

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

Enumsยง

LoginResponse

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_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 TMC. 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.