gpt4 book ai didi

elixir - 如何仅确保 Elixir 模块中的某些功能经过身份验证

转载 作者:行者123 更新时间:2023-12-02 13:12:36 25 4
gpt4 key购买 nike

我正在尝试实现 Guardian phoenixframework 项目中的 jwt。

我有一个 user_controller.ex 模块,具有以下功能:索引、创建、显示、更新和删除

我只想确保用户在更新和删除时经过身份验证

如果我将 plug Guardian.Plug.EnsureAuthenticated, handler: SessionController 放在模块顶部所有功能都需要身份验证。

我尝试这样做:

在 [:index, :create, :show] 中未执行操作时插入 Guardian.Plug.EnsureAuthenticated, %{ on_failure: { SessionController, :unauthenticated } } 按预期工作,但我在控制台中收到以下错误:[warn] :on_failure 已弃用。使用 :handler 选项代替

所以问题是:如何使用处理程序参数仅在更新和删除时要求身份验证?

最佳答案

在 [:update, :delete] 中执行操作时插入 Guardian.Plug.EnsureAuthenticated,[handler: SessionController]

关于elixir - 如何仅确保 Elixir 模块中的某些功能经过身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375299/

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