Método de inicio de sesión alternativo con SSO

Hola a todos,

Sé que cuando SSO está habilitado, será el único método de inicio de sesión. Pero no quiero eso…

  1. Me gustaría que los usuarios de mi universidad tuvieran la opción de iniciar sesión con SSO.

  2. Me gustaría que todos los usuarios tuvieran la opción de iniciar sesión creando una cuenta local.

Mi universidad no proporciona un ID de OAuth2, por lo que no puedo simplemente usar OAuth2 en lugar de SSO. ¿Alguna idea? ¿O esto está mal visto por alguna razón?

Gracias,

GI

Si deseas tener múltiples métodos de inicio de sesión, no deberías usar SSO.

Puedes escribir un plugin que implemente el protocolo de inicio de sesión de tu universidad como una estrategia de omniauth, siguiendo ejemplos como GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub, GitHub - discourse/discourse-steam-login: Allows user authentication with discourse via the Steam user API · GitHub y GitHub - discourse/discourse-plugin-discord-auth: A Discourse plugin to login over Discord · GitHub.

De esa manera, puedes tener el plugin y los inicios de sesión locales habilitados al mismo tiempo.