Autenticação Apple no Discourse

:warning: Para usar este plugin, você precisará de acesso a uma conta de desenvolvedor Apple paga.

:discourse2: Resumo Discourse Apple Authentication permite que os usuários façam login usando autenticação Apple.
:open_book: Guia de Instalação Este plugin está incluído no núcleo do Discourse. Não há necessidade de instalar o plugin separadamente.

Para testá-lo, acesse try.discourse.org e faça login. Aqui está uma demonstração funcionando no iOS:

Para configurar, você precisará configurar várias coisas no console de desenvolvedor da Apple:

  1. Acesse Sign In - Apple e faça login

  2. Configure um App ID

    • Acesse “Certificados, Identidades e Perfis”
    • Clique em “Identifiers” no menu à esquerda
    • Clique no botão + para criar um novo identificador
    • Selecione “App IDs”, depois continue
    • “App”, depois continue
    • Digite uma descrição (visível aos usuários em sua lista de aplicativos autorizados). Por exemplo, “Awesome Community Login”
    • Digite um bundle ID. A Apple recomenda reverter seu nome de domínio, como com.example.forum
    • Role para baixo e ative “Sign in with Apple”
    • “Continue”
    • Anote o Team ID para mais tarde
    • “Register”
  3. Configure um Services ID

    • Acesse “Certificados, Identidades e Perfis”
    • Clique no botão + para criar um novo identificador
    • “Services ID”, depois continue
    • Digite uma descrição. Isso será mostrado aos usuários quando eles fizerem login. Por exemplo, “Awesome Discourse Community”
    • Digite um bundle ID. Você pode usar o mesmo do App ID com .login no final
    • Anote este bundle ID para mais tarde. Será o Client ID
    • Continue, Register
    • Encontre o service ID na lista e abra-o
    • Ative “Sign in with Apple” e clique em ‘configure’
    • Digite o domínio do seu site, como forum.example.com, e uma URL de callback, como https://forum.example.com/auth/apple/callback
      Screenshot

    • Next, Done, Continue, Save
  4. Configure uma Key

    • Clique em “Keys” à esquerda
    • Clique em + para criar uma nova chave
    • Digite um nome, como “Awesome Community Login”
    • Ative ‘Sign In With Apple’, depois “Configure”
    • Escolha o primary app ID que você criou anteriormente
    • Salve, Continue
    • Register
    • Anote o Key ID para mais tarde
    • Baixe a chave e mantenha-a segura. Será o valor apple_pem
    • Done
  5. Acesse as configurações do seu site Discourse

    • Pesquise por apple_
    • Digite o client id, team id e key id de antes
    • Abra o arquivo de chave em um editor de texto, selecione tudo e copie/cole no site setting apple pem
    • Ative sign in with apple enabled

Agora teste - se tudo ocorreu conforme o planejado, você deverá ver um botão “with Apple” na tela de login.

E-mails Privados

Se os usuários escolherem ‘ocultar meu e-mail’ durante o login, o fórum receberá um endereço de ‘private relay’ da Apple para o usuário. Para permitir que seu fórum se comunique com esse endereço, você precisa verificá-lo com a Apple

  1. Acesse Sign In - Apple e faça login

  2. Acesse “Certificados, Identidades e Perfis”

  3. Clique em ‘More’ à esquerda, depois em “Configure” em ‘Sign in with Apple for Email Communication’

  4. Clique em + ao lado de Email Sources

  5. Em ‘Domains’, digite o nome de domínio a partir do qual seu site envia e-mails. (para clientes hospedados no CDCK, este é discoursemail.com)

  6. Salve e verifique se o SPF foi verificado para o endereço

Observe que inserir um endereço de e-mail individual aqui quebrará o recurso ‘responder por e-mail’ do Discourse. Você deve adicionar todo o domínio.

36 curtidas

Obrigado por isso. Quando eu começar a realmente crescer minha comunidade, isso e o login do Google realmente ajudarão as pessoas a se inscreverem. Levei um tempo para fazer funcionar, mas consegui sem problemas.

1 curtida

:partying_face: Este plugin agora está incluído no core do Discourse como parte de Bundling more popular plugins with Discourse core. Se você auto-hospeda e usa o plugin, precisa removê-lo do seu app.yml antes da sua próxima atualização.

1 curtida

Apenas como nota: Tentei configurar isso e você precisa pagar uma taxa anual, no meu caso, cerca de 125 USD por ano!

3 curtidas

Para uma opção gratuita, você também pode configurar seu site para usar o Discourse ID, que inclui a Apple como uma das opções de login.

6 curtidas