Я пробовал свое первое приложение для игрушек и использовал шаги в «Программирование Phoenix» для создания аутентификации. Это метод создания в моем session_controller (используется для зарегистрировались):Как сделать put_session дольше?
def create(conn, %{"user" => user_params}) do
changeset = User.registration_changeset(%User{}, user_params)
case Repo.insert(changeset) do
{:ok, user} ->
conn
|> Myapp.Auth.login(user)
|> put_flash(:info, "User created!")
|> redirect(to: user_path(conn, :index))
...
end
И мой метод Логин:
def login(conn, user) do
conn
|> assign(:current_user, user)
|> put_session(:user_id, user.id)
|> configure_session(renew: true)
end
Все работает отлично, за исключением того, что мне нужно войти в систему каждый раз, что я закрываю мой браузер , Есть способ расширить put_sesssion/assign? Я искал разные варианты аутентификации, вопросы и документацию Elixir/Phoenix, но безуспешно.
Спасибо!
Спасибо! Он работал точно так, как я искал. – WeekendWorld