Ueberauth插件无法为conn

时间:2016-11-02 02:55:41

标签: phoenix-framework ueberauth

我正在Ueberauth建筑物中使用a library来简化凤凰城中的身份验证添加。

我已设置example repo,您可以在v2 branch

中查看代码

我正在尝试立即实施Ueberauth身份识别策略。虽然我已经将Ueberauth插件添加到控制器,但ueberauth_failureueberauth_auth未在conn的assigns中设置。相反,conn.assigns%{}

我期待这个例子卷曲请求:

curl -i -X POST localhost:4000/identity/callback -d '{"user": {"email": "test@example.com", "password": "password"}}'

至少会设置其中一个(ueberauth_failureueberauth_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

1 个答案:

答案 0 :(得分:1)

@hassox建议使用正确的解决方案,ueberauth身份的插件必须路由到/auth/identity//auth/identity/callback,一旦我更改路由以反映一切正常。