この投稿のおかげで、Salesforce ログインを必要とする最近のプロジェクトのセットアップができました。本当に助かりました。
私たちの場合、Salesforce アプリはコミュニティだったので、上記の詳細の一部を変更する必要がありました。他の誰かの助けになればと思い、この古いスレッドに投稿します。ほぼ一日中頭を抱えて悩みました。
- oauth2 認可 URL:
https://[COMMUNITY_NAME].force.com/services/oauth2/authorize - oauth2 トークン URL:
https://[COMMUNITY_NAME].force.com/services/oauth2/token - oauth2 コールバックユーザー ID パス:
id
パスの変更は、Salesforce や他のドキュメントを少しずつ(そして苦しみながら)調べて解決しました:
https://auth0.com/docs/connections/social/salesforce
Salesforce Help
しかし、それでも 403 Forbidden エラーが発生しました。これは単なるスタイルなしの HTML で、Discourse のエラーには見えなかったので、Salesforce のデバッグと歯ぎしりを繰り返しました。しかし、問題は実は Discourse にありました。
Forbidden
このリソースにアクセスする権限がありません。
さらに、ErrorDocument を使用してリクエストを処理しようとした際に、500 Internal Server Error エラーが発生しました。
コールバック URL へのリダイレクトは機能しているように見えたものの、ブラウザコンソールでは認証失敗が記録されていました。結局、認証失敗の原因となったのは、未設定だった oauth2 callback user id path でした。これを id に設定することで、すべてが正常に動作するようになりました。
他の設定は前の投稿と同じです。