Skip to content

Commit 0427ddd

Browse files
committed
feat: allow custom username for new users
1 parent c86cd86 commit 0427ddd

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

controller/oauth.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,13 @@ func findOrCreateOAuthUser(c *gin.Context, provider oauth.Provider, oauthUser *o
237237

238238
// Set up new user
239239
user.Username = provider.GetProviderPrefix() + strconv.Itoa(model.GetMaxUserId()+1)
240+
241+
if oauthUser.Username != "" {
242+
if exists, err := model.CheckUserExistOrDeleted(oauthUser.Username, ""); err == nil && !exists {
243+
user.Username = oauthUser.Username
244+
}
245+
}
246+
240247
if oauthUser.DisplayName != "" {
241248
user.DisplayName = oauthUser.DisplayName
242249
} else if oauthUser.Username != "" {

0 commit comments

Comments
 (0)