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Β§

DeleteUserAccountResult
Outcome of spending an account deletion code.
LoginResponse
SendDeleteUserEmailCodeResult
Outcome of asking for an account deletion code.
SignupResponse
TmcDeletionFailure πŸ”’
How a failed TMC delete should be treated. The upstream status is what separates a retry that may work from one that never will.

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.
classify_tmc_deletion_failure πŸ”’
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 πŸ”’
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.
report_tmc_deletion_rejection πŸ”’
Records a TMC refusal under reference in error_variants/error_occurrences, so support can find it from the reference alone.
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.