@@ -557,8 +557,12 @@ func (s *Server) OAuthLogin(c *gin.Context) {
nickname = req.Provider + "用户"
}
+ // 为OAuth用户生成唯一占位手机号(oauth_provider_openid前16位)
+ oauthPhone := fmt.Sprintf("oauth_%s_%s", req.Provider, req.OpenId[:16])
+
user := &entity.DtUser{
Uid: generateUid(),
+ Phone: oauthPhone,
Nickname: nickname,
Avatar: req.Avatar,
ParentId: parentId,