gpt4 book ai didi

elixir - 如何在 Phoenix 应用程序中设置 conn.secret_key_base

转载 作者:行者123 更新时间:2023-12-04 16:28:47 26 4
gpt4 key购买 nike

我的 Phoenix 应用程序中出现以下错误:
cookie store expects conn.secret_key_base to be set
它似乎来自 |> redirect(to: session_path(conn, :new))我的 PostController 模块中此身份验证函数的行:

  defp authenticate(conn, _opts) do
if conn.assigns.current_user do
conn
else
conn
|> put_flash(:error, "You must be signed in to post a project.")
|> redirect(to: session_path(conn, :new))
|> halt()
end
end

显然这个错误意味着 conn.secret_key_base 需要设置。

我在哪里以及如何设置这个值?

最佳答案

这应该在您创建 phoenix 应用程序时默认指定:

https://github.com/phoenixframework/phoenix/blob/2861f0db3df3d81ee6ce79f928ef4e0b439c4dcd/installer/templates/new/config/config.exs#L16
如果您缺少此配置,请将以下内容放入 config/config.exs :
config :my_app, MyApp.Endpoint,
secret_key_base: "some_secret",
您可以使用 mix phx.gen.secret 生成您应该使用的值而不是“some_secret”的任务。

关于elixir - 如何在 Phoenix 应用程序中设置 conn.secret_key_base,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36333350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com