최근 프로젝트 설정에 큰 도움이 된 이 게시글에 감사드립니다. 해당 프로젝트에는 Salesforce 로그인이 필요했습니다.
우리의 경우 Salesforce 앱이 커뮤니티(Community)였기 때문에 위의 세부 사항을 일부 수정해야 했습니다. 다른 분들에게 도움이 될까 하여 이 오래된 스레드에 게시합니다. 하루 종일 머리가 거의 녹아내릴 뻔했습니다.
- oauth2 authorize url:
https://[COMMUNITY_NAME].force.com/services/oauth2/authorize - oauth2 token url:
https://[COMMUNITY_NAME].force.com/services/oauth2/token - oauth2 callback user id path:
id
경로 변경 사항은 Salesforce 및 기타 문서에서 점차적으로(그리고 고통스럽게) 파악했습니다:
https://auth0.com/docs/connections/social/salesforce
Salesforce Help
그러나 여전히 403 Forbidden 오류가 발생했는데, 이는 스타일이 적용되지 않은 순수 HTML 형태였고 Discourse 오류로 보이지 않아 Salesforce를 놓고 많은 디버깅과 고생을 해야 했습니다. 하지만 문제는 결국 Discourse에 있었습니다.
Forbidden
You don’t have permission to access this resource.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Callback URL로의 리디렉션이 작동하는 것처럼 보였지만, 브라우저 콘솔에는 인증 실패가 기록되었습니다. 결국 인증 실패의 원인은 설정되지 않은 oauth2 callback user id path였습니다. 이를 id로 설정하니 모든 문제가 해결되었습니다.
나머지 모든 설정은 이전 게시글과 동일합니다.