Phoenix での認証の追加を簡素化するために構築中のライブラリでUeberauthを利用しています。
サンプル リポジトリをセットアップしました。コードはv2 ブランチで確認できます。
現在、Ueberauth ID 戦略を実装しようとしています。Ueberauth プラグをコントローラーに追加しましたが、conn にueberauth_failure
とueberauth_auth
が設定されていないようassigns
です。代わりに、conn.assigns
です%{}
。
私は、この例のcurlリクエストでそれを期待しています:
curl -i -X POST localhost:4000/identity/callback -d '{"user": {"email": "test@example.com", "password": "password"}}'
それらの少なくとも 1 つ (ueberauth_failure
またはueberauth_auth
) が設定されますか?
Ueberauth はここで構成されます。https://github.com/britton-jb/test_sentinel_example/blob/master/config/config.exs#L58
戦略を実装するコントローラーはhttps://github.com/britton-jb/sentinel/blob/v2/lib/sentinel/controllers/json/session_controller.ex
コントローラーとルートはhttps://github.com/britton-jb/test_sentinel_example/blob/master/web/router.ex#L26
このマクロによって:https://github.com/britton-jb/sentinel/blob/v2/lib/sentinel.ex#L50