david
(David Taylor)
7 Abril, 2021 09:10
2
rodypl:
¿Sabes cómo, cuando un usuario intenta iniciar sesión o crear una cuenta, se le muestran los campos de correo electrónico y contraseña, pero a la derecha se le dan opciones para iniciar sesión con Facebook, Google, etc.? ¿Podría simplemente tener la cuenta de mi sitio como una de esas opciones a la derecha?
Depende de lo que quieras decir con “SSO”:
Si te refieres a Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) , entonces no puedes usarlo junto con otras opciones de inicio de sesión.
Si te refieres a OAuth2, OpenID Connect o cualquiera de nuestros otros plugins de autenticación, entonces sí, pueden usarse entre sí y junto con el inicio de sesión mediante correo electrónico y contraseña.
Buenas noticias al respecto: recientemente hemos añadido soporte para invitaciones en DiscourseConnect .
committed 12:20AM - 19 Mar 21 UTC
This PR allows invitations to be used when the DiscourseConnect SSO is enabled f… or a site (`enable_discourse_connect`) and local logins are disabled. Previously invites could not be accepted with SSO enabled simply because we did not have the code paths to handle that logic.
The invitation methods that are supported include:
* Inviting people to groups via email address
* Inviting people to topics via email address
* Using invitation links generated by the Invite Users UI in the /my/invited/pending route
The flow works like this:
1. User visits an invite URL
2. The normal invitation validations (redemptions/expiry) happen at that point
3. We store the invite key in a secure session
4. The user clicks "Accept Invitation and Continue" (see below)
5. The user is redirected to /session/sso then to the SSO provider URL then back to /session/sso_login
6. We retrieve the invite based on the invite key in secure session. We revalidate the invitation. We show an error to the user if it is not valid. An additional check here for invites with an email specified is to check the SSO email matches the invite email
7. If the invite is OK we create the user via the normal SSO methods
8. We redeem the invite and activate the user. We clear the invite key in secure session.
9. If the invite had a topic we redirect the user there, otherwise we redirect to /
Note that we decided for SSO-based invites the `must_approve_users` site setting is ignored, because the invite is a form of pre-approval, and because regular non-staff users cannot send out email invites or generally invite to the forum in this case.
Also deletes some group invite checks as per https://github.com/discourse/discourse/pull/12353
Y para otros métodos de inicio de sesión:
committed 01:27AM - 09 Mar 21 UTC
Estos cambios están activos en la última versión de Discourse.
4 Me gusta