Como o Discourse ID funciona

O que é Discourse ID?

Discourse ID oferece uma experiência de login mais rápida em sites Discourse participantes, para que você não precise criar logins separados para cada Discourse que visita e possa ingressar em qualquer site Discourse participante com apenas um clique. Ele também permite que administradores do Discourse ofereçam uma experiência de login simplificada, com suporte para logins sociais sem necessidade de configuração ou instalação.

Toda vez que você vir “Entrar com Discourse ID” em um site Discourse, você estará a segundos de conversas significativas que contam :discourse:

Por que usar o Discourse ID?

Crie uma vez, use em todos os lugares

  • Cadastre-se no Discourse ID uma vez e use-o em todas as comunidades Discourse participantes

  • Não há necessidade de lembrar vários nomes de usuário e senhas para fóruns diferentes

  • Use Google, Apple, Facebook, Github ou seu e-mail para ingressar no Discourse ID (mais opções em breve)

Perguntas Frequentes

  • Quais plataformas de login social são suportadas imediatamente? Sem necessidade de configuração, o Discourse ID vem com logins do Google, Facebook, Apple e GitHub (mais em breve).

  • Isso é o mesmo que Single Sign-On (SSO)? O Discourse ID é SSO, mas projetado especificamente para sites Discourse.

  • Os proprietários da comunidade veem toda a minha atividade? Não, sua atividade em um fórum não é visível para os proprietários de outros fóruns.

  • Por que o Discourse ID não funciona em alguns sites? O Discourse ID é um recurso novo e algumas comunidades ainda não optaram por ele. Peça ao administrador da sua comunidade para ativá-lo (ou verifique novamente mais tarde).

  • Pronto para ativar o Discourse ID em sua comunidade? Se você deseja oferecer uma experiência de login perfeita para seus membros, ative a configuração do site Ativar Discourse ID em seu painel de administração. O ID está disponível em todos os lugares, incluindo sites hospedados por nós e sites auto-hospedados. Se você estiver enfrentando problemas, certifique-se de que a configuração force_https esteja ativada.

  • Posso usar o Discourse ID no aplicativo DiscourseHub? Você pode fazer login em sites individuais que ativaram o Discourse ID no aplicativo DiscourseHub (como qualquer outro método de login). Também estamos trabalhando em uma melhor integração entre o Discourse ID e o DiscourseHub. Fique atento!

Solução de problemas

Para que um site Discourse use o Discourse ID, ele deve estar sob o protocolo https e ser visível na Internet (ou seja, o ID não pode ser ativado para sites de intranet). Para mais solução de problemas, verifique a tag discourse-id ou crie um novo tópico na categoria correta, ou seja, Bug / Support / UX com essa tag.

22 curtidas

Que emocionante!!!

Ah. Que decepcionante. :crying_cat:

Espero que isso esteja disponível em breve! Seria muito útil se fosse fácil de configurar (ou talvez apenas possível com uma chave de API ou algo do tipo).

Eu adoraria poder habilitá-lo por padrão para clientes auto-hospedados (principalmente para que eu pudesse fazer login facilmente!).

EDIT: Desculpe por reclamar, mas estou muito animado!

14 curtidas

Estará disponível em breve para auto-hospedadores, sim. Obrigado pelo seu interesse, agradeço!

14 curtidas

Estou tão animado com isso, já criei minha conta, vocês são os melhores!

8 curtidas

Ótimo trabalho! :grinning_face:

Gostei muito dessa ideia. Unificar a experiência de login é muito apreciado! Torna o Discourse mais fácil de usar e talvez incentive as pessoas a ‘se inscreverem’ em mais comunidades. :partying_face:

7 curtidas

Isso afeta o processo de inscrição ou ainda posso admitir novos membros manualmente?

Editar: Acabei de perceber que depende de um IdP fornecido pelo Discourse, ele não confia federativamente em todas as outras instâncias do Discourse.

Agora está habilitado :slight_smile: ID do Discourse já está disponível. Experimente hoje! - Anúncios - Discourse Meta

2 curtidas

Bom dia!

Tenho mais algumas perguntas sobre o Discourse ID:

  • Suponho que exista um servidor central gerenciando credenciais, que é contatado por cada site ao validar um login do Discourse ID? Portanto, embora cada site individual não esteja ciente de outros sites visitados, suponho que essa informação esteja disponível centralmente no servidor de autorização? Vocês têm planos de usar essa informação, mesmo que anonimizada?
  • Pessoalmente, estou satisfeito com e-mail/senha (+2FA em alguns casos) e não teria pressa em adotar o Discourse ID para meus próprios logins. Também não tenho interesse em ler sites no meu celular, portanto, não quero ter o aplicativo Discourse instalado. Espero que os operadores de sites mantenham a opção de fazer login com nome de usuário/e-mail e senha no futuro. Para referência, eu também não uso nenhuma das outras opções de SSO oferecidas! Eu gerencio minhas senhas em minha própria infraestrutura, com cada senha sendo usada em apenas um local e armazenada criptografada quando não está em uso.

Percebo que posso representar um caso extremo, mas espero que pessoas em minha posição sejam consideradas pelos administradores ao analisar os métodos de login no futuro.

3 curtidas

Sim, o Discourse ID em si é um serviço centralizado. Muito parecido com outros logins sociais. Temos planos de adicionar mais recursos ao ID para usuários finais em um futuro próximo, mas ainda não temos detalhes sobre quais serão esses recursos.

Sim, todos os outros métodos de login permanecerão disponíveis, incluindo contas locais.

5 curtidas

Embora eu ache bom não precisar oferecer suporte a todas as redes sociais quando aceito o Discourse ID, ainda não o ativei, pois não tenho certeza sobre os problemas de conformidade que terei (UE).

1 curtida

Nenhum. Você tem que dizer as mesmas coisas que com outras opções de SSO. Você basicamente transfere a responsabilidade para a CDCK e vincula isto: Privacy policy | Discourse - Civilized Discussion

Prezada CDCL, a política de privacidade deve ser atualizada para incluir o ID o mais rápido possível, por favor.

2 curtidas

sim, mas como não uso outras opções de SSO pela mesma razão - quando digo aos usuários para usá-las, posso ser responsabilizado - ainda não posso usá-lo.

E, no entanto, você não está. Você, como administrador, não pode armazenar dados pessoais desnecessários e deve dizer o que está armazenando, por quê e por quanto tempo. Tais coisas. Com outros serviços, você tem que dizer que os está usando e apontar para a política de privacidade deles. O resto é responsabilidade deles. Exatamente a mesma coisa que com Google Analytics, Adsense, Amazon S3, entrega de e-mail, etc.

Então, basicamente, o que você tem que fazer é contar. É a escolha do usuário usar ou não usar. Se o Discourse ID ou qualquer outro SSO for a única opção, então você deve ser mais rigoroso, mas essa não é a situação.

Mas você não precisa permitir o Discourse ID se não quiser. Eu o ativei porque estava curioso, mas não haverá um único usuário no meu fórum no momento que o use. Talvez essa situação mude quando as traduções funcionarem a toda velocidade, mas isso é outra história. Mas basicamente não há regras da UE que você precise se preocupar.

Eu sei o que é sensato, mas também sei que as empresas são responsabilizadas por vincular perfis do Facebook na UE, então é melhor pecar pelo lado seguro.

Podemos inscrever automaticamente usuários no Discourse ID a partir de outros sistemas?

Você gostaria de forçar os usuários a se registrarem no id.discourse.com sem perguntar :flushed_face:
Pelo que sei, você não pode, pois não pode inscrevê-los para usar o Google SSO.

Você pode explicar com mais detalhes o que você quer dizer com “registrar usuários automaticamente no Discourse ID a partir de outros sistemas”?

É possível usar seu site Discourse como um provedor de identidade e, em seguida, permitir que seus usuários façam login usando o Discourse ID. É isso que você está perguntando?

3 curtidas

Apesar de o título do tópico ser “Como o Discourse ID funciona”, não parece haver nenhum detalhe sobre como ele realmente funciona – coisas como, qual é o protocolo entre o site Discourse e o IdP, quais identificadores são passados, em que medida a atividade entre sites pode ser correlacionada, e assim por diante. Terei que saber essas coisas para poder fornecer orientações precisas aos administradores do site que aconselho sobre se essa opção deve ser ativada em seus sites.

2 curtidas

Concordo, mas apenas uma dica, ele usa o Fluxo OAuth2 do Omniauth e tem seu próprio mecanismo de registro para obter um segredo de cliente neste código aqui discourse/app/services/discourse_id/register.rb at 62942ee5851b55aa1c0a56dbd3f43af1330ea451 · discourse/discourse · GitHub

Não tenho certeza se o omniauth usa OIDC ou um endpoint de introspecção de token para obter os atributos reais do usuário, no entanto.

1 curtida

20 posts foram movidos para um novo tópico: Ajuda com a configuração do Discourse ID