Issue #195
Login a partir de WebFinger
Um usuário de um rede Noosfero pode fazer login em outras redes federadas. O usuário terá a opção de "Entrar com conta de outra rede", onde poderá fazer login com um identificador WebFinger no estilo fulano@rede.
- Primeiro verifica-se se o usuario existe na federação (WebFinger lookup (#193), apenas entre redes whitelisted (#192))
- Em caso negativo, nẽo autentica
- Em caso positivo, utiliza a API de login e salva a sessão
- Caso seja o primeiro login, cria-se um PseudoProfile (#194) para esse usuário
- Caso contrário, apenas carrega do banco
Depende das tarefas #192, #193 e #194.
Estimativa: 21h
-
Lembrar de olhar o método
User#data_hash
-
Trabalhando nos testes.
-
Reassigned to @larissareis
-
mentioned in commit 3b26008f39933d623e2fac02e9d56235bd9a7974
-
mentioned in commit b2604bc640db4d9011869ff6fc7d5e778d9b6263
-
Incorporado com o MR: https://gitlab.com/noosfero/noosfero/merge_requests/951/
Deixarei aberto pois ficou pendente uma forma de possibilitar o teste de login federado em desenvolvimento (pois o request, por usar webfinger, não é implementado em nenhum dos sites que utilizam noosfero em produção). Irei investigar uma forma de fazer esse teste em desenvolvimento e irei registrar na wiki de guia de dev da federação.
-
Status changed to closed