Configure a autenticação do Salesforce usando o plugin de suporte básico OAuth2

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.

2 curtidas