Handle accepting terms for Geo
- Per https://gitlab.com/gitlab-org/gitlab-ce/issues/44798#note_68863585, accepting terms is not compatible with Geo currently.
- This issue solves the problem and enables the feature to be compatible with Geo.
- In particular, when a user access the secondary Geo node, they are redirected to the primary node to login. Right afterward, they would be redirected to the secondary node. At that point, GitLab would try to have the user accept the terms on the secondary node, which doesn't make sense.
@nick.thomas 's solution in the comment is:
In the naive approach, they will then be presented with an "accept T&Cs" checkbox that they cannot check (since the secondary is read-only). They'd need to go back to the primary and check it manually because the secondary is read-only.
This isn't too user-friendly. We might be able to resolve it as a follow-up, given the default-off nature of the feature, but the ideal flow would be that we get their consent after sign up, but before redirecting back to the secondary.