Inicio de sesión / registro personalizado desde otra API

¡Hola! Un poco de contexto… En Suecia tenemos una aplicación llamada “BankID”. Podemos usar esta aplicación para iniciar sesión en otras aplicaciones, etc.

Lo que quiero lograr es:

Página de inicio de sesión

  • El usuario ingresa su número personal.
  • Abren “BankID” y autorizan mi aplicación de Discourse.
  • Ahora han iniciado sesión.

Registro

  • El usuario ingresa su número personal.
  • Abren “BankID” y autorizan mi aplicación de Discourse.
  • Los campos se completan con la información que obtengo de la API de BankID.

Necesito ayuda o orientación para esto… ¡Gracias!

Puedes consultar Inicio de sesión único oficial para Discourse (sso) y Soporte básico OAuth2.