-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update team invitation email link #26550
Update team invitation email link #26550
Conversation
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.
👍 I think this is a great improvement, based on issues we've seen with new users signing up.
Since it looks like this PR makes two changes, so if there is some hesitation for one, we can also split this out into two PRs and merge the other:
- Add redirect when user clicks the invite link and they are signed out
- Make the invite link sign-in or register conditional on whether the email is associated with an account.
Co-authored-by: Jonathan Tran <jonnytran@gmail.com>
I think we should hold off on merging this. The redirect won't work if there is an activation step after the signup form. |
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.
💯 Okay, I think we have sufficiently tested the snot out of this thing 😄
@kdumontnu Could you give a final gohead. |
LGTM as well, but I don't have merge abilities either - will post in discord for a merge |
* giteaoffical/main: (22 commits) Use case-insensitive regex for all webpack assets (go-gitea#26867) restrict certificate type for builtin SSH server (go-gitea#26789) feat(API): add secret deletion functionality for repository (go-gitea#26808) Avoid double-unescaping of form value (go-gitea#26853) Move web/api context related testing function into a separate package (go-gitea#26859) Remove some unused CSS styles (go-gitea#26852) [skip ci] Updated translations via Crowdin Minor dashboard tweaks, fix flex-list margins (go-gitea#26829) Update team invitation email link (go-gitea#26550) Redirect from `{repo}/issues/new` to `{repo}/issues/new/choose` when blank issues are disabled (go-gitea#26813) Remove "TODO" tasks from CSS file (go-gitea#26835) User details page (go-gitea#26713) Render code blocks in repo description (go-gitea#26830) Remove joinPaths function (go-gitea#26833) Remove polluted `.ui.right` (go-gitea#26825) Sync tags when adopting repos (go-gitea#26816) rm comment about hugo (go-gitea#26832) Fix filename for .spectral.yaml (go-gitea#26828) [skip ci] Updated translations via Crowdin Check blocklist for emails when adding them to account (go-gitea#26812) ...
This is a follow-on to #26550 and fixes the case where the team invite links to the registration page if it is disabled in settings.
Motivation
The current team invitation email links directly to the invite acceptance page. This requires users that are logged out or don't have an account to click the link twice (they must click a second time once they have successfully logged in).
This PR detects whether the invited email is already associated with an account and directs the user to the login page or sign-up page accordingly. We then use the
redirect_to
mechanism to navigate the user to accept the invite once they are successfully logged in.Changes
Scenarios
signup
, creates an account, and is redirected to accept the invitation.login
and is redirected to accept the invitation once they have successfully logged in.login
and is redirected to accept the invitation.TODO