Плагин 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, как только я изменил маршрут, чтобы отразить это все работало.

Другие вопросы по тегам