|
@@ -237,6 +237,16 @@ func findOrCreateOAuthUser(c *gin.Context, provider oauth.Provider, oauthUser *o
|
|
|
|
|
|
|
|
// Set up new user
|
|
// Set up new user
|
|
|
user.Username = provider.GetProviderPrefix() + strconv.Itoa(model.GetMaxUserId()+1)
|
|
user.Username = provider.GetProviderPrefix() + strconv.Itoa(model.GetMaxUserId()+1)
|
|
|
|
|
+
|
|
|
|
|
+ if oauthUser.Username != "" {
|
|
|
|
|
+ if exists, err := model.CheckUserExistOrDeleted(oauthUser.Username, ""); err == nil && !exists {
|
|
|
|
|
+ // 防止索引退化
|
|
|
|
|
+ if len(oauthUser.Username) <= model.UserNameMaxLength {
|
|
|
|
|
+ user.Username = oauthUser.Username
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if oauthUser.DisplayName != "" {
|
|
if oauthUser.DisplayName != "" {
|
|
|
user.DisplayName = oauthUser.DisplayName
|
|
user.DisplayName = oauthUser.DisplayName
|
|
|
} else if oauthUser.Username != "" {
|
|
} else if oauthUser.Username != "" {
|