Para usar este plugin, você precisará de acesso a uma conta de desenvolvedor Apple paga.
| Resumo | Discourse Apple Authentication permite que os usuários façam login usando autenticação Apple. | |
| 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:
-
Acesse Sign In - Apple e faça login
-
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”
-
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
.loginno 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, comohttps://forum.example.com/auth/apple/callback - Next, Done, Continue, Save
-
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
-
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
- Pesquise por
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
-
Acesse Sign In - Apple e faça login
-
Clique em ‘More’ à esquerda, depois em “Configure” em ‘Sign in with Apple for Email Communication’
-
Clique em + ao lado de Email Sources
-
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) -
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.

