If the request wasn't initiated by gitlab we shouldn't add the new
identity to the user, and instead show that we weren't able to link
the identity to the user.
This should fix: https://gitlab.com/gitlab-org/gitlab-ce/issues/56509
And reuse SAML logic within EE SAMLGroup, this is to avoid duplication
between the code used for CE and EE.