mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 21:15:13 +00:00
Fix the OAuth2 service login log task (#428)
This commit is contained in:
@@ -55,19 +55,21 @@ class OAuth2Service:
|
||||
await db.flush()
|
||||
sys_user = await user_dao.check_email(db, _email)
|
||||
# 绑定社交用户
|
||||
user_social = await user_social_dao.get(db, sys_user.id, social.value)
|
||||
sys_user_id = sys_user.id
|
||||
user_social = await user_social_dao.get(db, sys_user_id, social.value)
|
||||
if not user_social:
|
||||
new_user_social = CreateUserSocialParam(source=social.value, uid=str(_id), user_id=sys_user.id)
|
||||
new_user_social = CreateUserSocialParam(source=social.value, uid=str(_id), user_id=sys_user_id)
|
||||
await user_social_dao.create(db, new_user_social)
|
||||
# 创建 token
|
||||
access_token = await jwt.create_access_token(str(sys_user.id), sys_user.is_multi_login)
|
||||
refresh_token = await jwt.create_refresh_token(str(sys_user.id), multi_login=sys_user.is_multi_login)
|
||||
access_token = await jwt.create_access_token(str(sys_user_id), sys_user.is_multi_login)
|
||||
refresh_token = await jwt.create_refresh_token(str(sys_user_id), multi_login=sys_user.is_multi_login)
|
||||
await user_dao.update_login_time(db, sys_user.username)
|
||||
await db.refresh(sys_user)
|
||||
login_log = dict(
|
||||
db=db,
|
||||
request=request,
|
||||
user=sys_user,
|
||||
user_uuid=sys_user.uuid,
|
||||
username=sys_user.username,
|
||||
login_time=timezone.now(),
|
||||
status=LoginLogStatusType.success.value,
|
||||
msg='登录成功(OAuth2)',
|
||||
|
||||
Reference in New Issue
Block a user