feat: update login api

This commit is contained in:
2026-06-05 15:36:31 +08:00
parent fd0b3e1982
commit ba9fb33062
15 changed files with 714 additions and 163 deletions
+15
View File
@@ -4,6 +4,21 @@ from config.exceptions import AppError
ALLOWED_ROLE_TYPES = ('student', 'doctor', 'teacher')
# CMS 端可登录的角色(U3 密码登录):超级管理员 / 医院管理员 / 内容管理员 / 医生(带教老师)
CMS_ROLE_TYPES = ('super_admin', 'hospital_admin', 'content_admin', 'doctor')
# U2 代注册:仅以下角色可代注册
REGISTER_ADMIN_ROLES = ('super_admin', 'hospital_admin')
# 各管理员可代注册创建的目标角色(超管可建所有角色;医院管理员可建内容管理员/医生/学生)
REGISTERABLE_ROLES = {
'super_admin': ('super_admin', 'hospital_admin', 'content_admin', 'doctor', 'student'),
'hospital_admin': ('content_admin', 'doctor', 'student'),
}
# 预留试用机构:移动端选择该机构时手机号+验证码首次即注册、后续即登录。识别以名称为准。
TRIAL_INSTITUTION_NAME = '北大医学部(实验室)试用'
TRIAL_INSTITUTION_CODE = 'PKU_LAB_TRIAL'
def get_tokens_for_user(user):
refresh = RefreshToken.for_user(user)