現在、モーダル内からオムニ認証を使用して、ソーシャル ネットワーク (この場合は facebook) 経由でサインインできるように取り組んでいます。成功した場合に特定の dom の変更が必要になるため、ajax 呼び出しも使用したいと考えました。
coffeescript での実際のクリック関数は次のとおりです。
(".sign-sns .facebook").click (e) ->
FB.login (response) ->
if response.authResponse
$.post("/auth/facebook/callback")
.done (response) ->
SOME_CALLBACKS_HERE
.fail (response) ->
DISPLAY_SOME_ERROR
ただし、ajax リクエストを行うと、ルートに設定されたコントローラー アクションに実際にヒットすることはありません。手動で URL として取得または投稿する場合は問題なく動作しますが、それをスキップしてコールバック ルートに直接投稿しようとしてもうまくいかないようです。
また、リンクするURLに投稿する別の方法も試しました。
(".sign-sns .facebook").click (e) ->
$.post("/auth/facebook?path=signup")
.done (response) ->
SOME_CALLBACKS_HERE
.fail (response) ->
DISPLAY_SOME_ERROR
これはコントローラーにヒットしましたが、ワーデン経由で認証しようとすると、omniauth パラメータが設定されませんでした。だから私はちょっと立ち往生しています。誰が私が間違っている可能性があるかについて考えを持っていますか?