У меня есть два пользователя, Покупатель и Администратор в моем приложении, у них обоих разные учетные данные, администратор входит в систему с помощью электронной почты и пароля, покупатель входит в систему со своим номером телефона и кодом, который мы им отправляем. Итак, я сделал две заглушки аутентификации. Вот как я добавил плагины в свой конвейер браузера:
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug Phoenix.LiveView.Flash
plug :protect_from_forgery
plug :put_secure_browser_headers
plug AffirmWeb.BuyerAuth
plug AffirmWeb.AdminAuth
end
Итак, вот проблема, когда администратор входит в систему, он получает меню входа и может получить доступ ко всем другим страницам. Когда покупатель входит в систему, я могу видеть из журналов (я ввожу / проверяю коннект, так что я знаю, что они вошли в систему), они все еще получают меню «Выйти», они также не могут получить доступ к некоторым страницам. Если я изменю порядок трубопровода, чтобы AffirmWeb.BuyerAuth был последним, теперь покупатель может получить доступ к другим страницам, а администратор - нет. Любое руководство о том, как я могу go об этом?