Login / Registro Personalizado de outra API

Olá! Um pouco de contexto… Na Suécia, temos um aplicativo chamado “BankID”. Podemos usar esse aplicativo para fazer login em outros aplicativos, etc.

O que quero alcançar é:

Página de login

  • O usuário insere seu número pessoal.
  • Eles abrem o “BankID” e autorizam meu aplicativo Discourse.
  • Agora eles estão logados.

Registro

  • O usuário insere seu número pessoal.
  • Eles abrem o “BankID” e autorizam meu aplicativo Discourse.
  • Os campos são preenchidos com as informações que obtenho da API do BankID.

Preciso de alguma ajuda/orientação para isso… Obrigado!

Você pode consultar o Login Único Oficial para Discourse (SSO) e o Suporte Básico a OAuth2.