Fix the OAuth2 service login log task (#428)

This commit is contained in:
Wu Clan
2024-09-22 12:54:31 +08:00
committed by GitHub
parent 23d9d17d9f
commit 36a458b957
+7 -5
View File
@@ -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',