This commit is contained in:
@@ -1124,9 +1124,10 @@ def wechat_login(request):
|
|||||||
user.phone_number = phone_number
|
user.phone_number = phone_number
|
||||||
user.save()
|
user.save()
|
||||||
else:
|
else:
|
||||||
# 如果没有手机号(静默登录),不自动创建新用户
|
# 严格限制:没有手机号无法注册
|
||||||
print(f"未注册用户尝试静默登录: OpenID={openid}")
|
# 如果用户既不是已存在的小程序用户,也未提供手机号,则拒绝注册/登录
|
||||||
pass
|
print(f"拒绝无手机号注册: OpenID={openid}")
|
||||||
|
return Response({'error': '请授权手机号进行登录', 'code': 'PHONE_REQUIRED'}, status=400)
|
||||||
|
|
||||||
# 统一更新会话信息 (确保 user 对象存在)
|
# 统一更新会话信息 (确保 user 对象存在)
|
||||||
if user and user.openid == openid:
|
if user and user.openid == openid:
|
||||||
|
|||||||
Reference in New Issue
Block a user