-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Use user.FullName in Oauth2 id_token response #32542
Conversation
But FullName maybe empty |
Then I guess the |
Oh wtf, there's |
bd16728
to
a457312
Compare
I think both needs to be changed to use |
a457312
to
b599a5c
Compare
Thank you for the PR! It seems that DisplayName/GetDisplayName/FullName these names are too ambiguous .... I will try to make some improvements in this PR together to make them easier for contributors to understand |
This makes `/#/oauth/authorize` behave the same way as the `/#/oauth/userinfo` endpoint.
b599a5c
to
bc6cce9
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe these function names could be refactored later, too complex ......
* giteaofficial/main: Remove duplicate empty repo check in delete branch API (go-gitea#32569) Optimize installation-page experience (go-gitea#32558) Remove unnecessary code (go-gitea#32560) Fix a compilation error in the Gitpod environment (go-gitea#32559) Use user.FullName in Oauth2 id_token response (go-gitea#32542) Fix some places which doesn't repsect org full name setting (go-gitea#32243) Refactor push mirror find and add check for updating push mirror (go-gitea#32539) Refactor markup render system (go-gitea#32533) Refactor find forks and fix possible bugs that weak permissions check (go-gitea#32528) Use better name for userinfo structure (go-gitea#32544)
Cherry-pick of [gitea#32542](go-gitea/gitea#32542). This makes /#/oauth/authorize behave the same way as the /#/oauth/userinfo endpoint. Previously, `name` property of the returned OIDCToken used to depend on the UI.DefaultShowFullName setting (I don't think this is desired behavior). Even worse, the `userinfo` endpoint can return basically the same data, but the `name` value there always returned `FullName`, even if it's empty (no fallback to `Name`). A few notes: I'm not sure what branch to target with this PR, please correct me if I'm chose the wrong one. The deleted lines in the tests are duplicates, there's a copy of the whole thing just below, the only difference being the `Name` field (used to test the dependency on the UI.DefaultShowFullName setting) ## Checklist The [contributor guide](https://forgejo.org/docs/next/contributor/) contains information that will be helpful to first time contributors. There also are a few [conditions for merging Pull Requests in Forgejo repositories](https://codeberg.org/forgejo/governance/src/branch/main/PullRequestsAgreement.md). You are also welcome to join the [Forgejo development chatroom](https://matrix.to/#/#forgejo-development:matrix.org). ### Tests - I added test coverage for Go changes... - [ ] in their respective `*_test.go` for unit tests. - [ ] in the `tests/integration` directory if it involves interactions with a live Forgejo server. - I added test coverage for JavaScript changes... - [ ] in `web_src/js/*.test.js` if it can be unit tested. - [ ] in `tests/e2e/*.test.e2e.js` if it requires interactions with a live Forgejo server (see also the [developer guide for JavaScript testing](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/tests/e2e/README.md#end-to-end-tests)). ### Documentation - [ ] I created a pull request [to the documentation](https://codeberg.org/forgejo/docs) to explain to Forgejo users how to use this change. - [ ] I did not document these changes and I do not expect someone else to do it. ### Release notes - [ ] I do not want this change to show in the release notes. - [ ] I want the title to show in the release notes with a link to this pull request. - [ ] I want the content of the `release-notes/<pull request number>.md` to be be used for the release notes instead of the title. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6071 Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org> Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: Baltazár Radics <baltazar.radics@gmail.com> Co-committed-by: Baltazár Radics <baltazar.radics@gmail.com>
This makes
/#/oauth/authorize
behave the same way as the/#/oauth/userinfo
endpoint.