Плагин Ueberauth не может назначить аутентификацию и не подключиться
Я использую Ueberauth в библиотеке, которую я создаю, чтобы упростить добавление аутентификации в Фениксе.
Я установил репозиторий в качестве примера, и вы можете увидеть код в ветке v2
Я пытаюсь реализовать стратегию идентификации Ueberauth прямо сейчас. Похоже, что хотя я добавил штекер Ueberauth к контроллеру, ueberauth_failure
а также ueberauth_auth
не устанавливаются в Конн assigns
, Вместо, conn.assigns
является %{}
,
Я ожидаю, что в этом примере запрос curl:
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
1 ответ
@hassox предложил правильное решение, плагин удостоверения личности ueberauth должен быть направлен на /auth/identity/
а также /auth/identity/callback
, как только я изменил маршрут, чтобы отразить это все работало.