Obrigado por este post, que foi inestimável para configurar um projeto recente que exigia login no Salesforce.
No nosso caso, o aplicativo do Salesforce era uma Comunidade, o que significou que tivemos que alterar alguns dos detalhes acima. Estou postando neste tópico antigo caso ajude mais alguém. Quase me fez perder o juízo por um dia inteiro.
- URL de autorização oauth2:
https://[NOME_DA_COMUNIDADE].force.com/services/oauth2/authorize - URL de token oauth2:
https://[NOME_DA_COMUNIDADE].force.com/services/oauth2/token - Caminho do ID de usuário de retorno de chamada oauth2:
id
As alterações de caminho foram descobertas gradualmente (e com muita dor) a partir da documentação do Salesforce e de outras fontes:
https://auth0.com/docs/connections/social/salesforce
Salesforce Help
No entanto, ainda tivemos problemas com erros 403 Forbidden, que eram HTML puro sem estilo e não pareciam muito com um erro do Discourse para mim, o que levou a muita depuração no Salesforce e muita frustração. Mas o problema estava no Discourse.
Proibido
Você não tem permissão para acessar este recurso.
Além disso, ocorreu um erro 500 Internal Server Error ao tentar usar um ErrorDocument para processar a solicitação.
Embora o redirecionamento para a URL de retorno de chamada parecesse funcionar, o console do navegador registrava falhas de autenticação. No final, foi o não definido oauth2 callback user id path que causou a falha de autenticação. Definir como id corrigiu tudo.
Todas as outras configurações como no post anterior.