我正在Ueberauth建筑物中使用a library来简化凤凰城中的身份验证添加。
我已设置example repo,您可以在v2 branch
中查看代码我正在尝试立即实施Ueberauth身份识别策略。虽然我已经将Ueberauth插件添加到控制器,但ueberauth_failure
和ueberauth_auth
未在conn的assigns
中设置。相反,conn.assigns
是%{}
。
我期待这个例子卷曲请求:
curl -i -X POST localhost:4000/identity/callback -d '{"user": {"email": "test@example.com", "password": "password"}}'
至少会设置其中一个(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
答案 0 :(得分:1)
@hassox建议使用正确的解决方案,ueberauth身份的插件必须路由到/auth/identity/
和/auth/identity/callback
,一旦我更改路由以反映一切正常。