diff options
author | 2025-02-11 09:42:35 +0100 | |
---|---|---|
committer | 2025-02-11 09:42:35 +0100 | |
commit | 2c95fd41155e6c419145ed57acfeb32b8b59f3d6 (patch) | |
tree | b5f94bb14c76396d54b1893e0f6d4b8573a19e96 | |
parent | [chore]: Bump golang.org/x/crypto from 0.32.0 to 0.33.0 (#3771) (diff) | |
download | gotosocial-2c95fd41155e6c419145ed57acfeb32b8b59f3d6.tar.xz |
[bugfix] Suggest lowercase username when creating via OIDC (#3780)
-rw-r--r-- | internal/api/auth/callback.go | 8 | ||||
-rw-r--r-- | web/template/finalize.tmpl | 2 |
2 files changed, 8 insertions, 2 deletions
diff --git a/internal/api/auth/callback.go b/internal/api/auth/callback.go index 37c257229..2dc36fac8 100644 --- a/internal/api/auth/callback.go +++ b/internal/api/auth/callback.go @@ -145,12 +145,18 @@ func (m *Module) CallbackGETHandler(c *gin.Context) { return } + // Since we require lowercase usernames at this point, lowercase the one + // from the claims and use this to autofill the form with a suggestion. + // + // Pending https://github.com/superseriousbusiness/gotosocial/issues/1813 + suggestedUsername := strings.ToLower(claims.PreferredUsername) + page := apiutil.WebPage{ Template: "finalize.tmpl", Instance: instance, Extra: map[string]any{ "name": claims.Name, - "preferredUsername": claims.PreferredUsername, + "suggestedUsername": suggestedUsername, }, } diff --git a/web/template/finalize.tmpl b/web/template/finalize.tmpl index 861dc635f..8b63e0929 100644 --- a/web/template/finalize.tmpl +++ b/web/template/finalize.tmpl @@ -42,7 +42,7 @@ placeholder="Please enter your desired username" pattern="^[a-z0-9_]{1,64}$" title="lowercase a-z, numbers, and underscores; max 64 characters" - value="{{- .preferredUsername -}}" + value="{{- .suggestedUsername -}}" > </div> <input type="hidden" name="name" value="{{- .name -}}"> |