我只使用Rails 7API和gem devise-jwt进行身份验证。首先,这是安装教程:https://dakotaleemartinez.com/tutorials/devise-jwt-api-only-mode-for-authentication/
它有一个问题,当我调用API注册新帐户时,它会显示一个错误:Your application has sessions disabled. To write to the session you must first configure a session store
我试图解决这个问题(将会话存储配置添加到应用程序配置中)
config.session_store :cookie_store, key: '_rails7_api_session'
config.middleware.use ActionDispatch::Cookies
config.middleware.use config.session_store, config.session_options=>成功了,但我面临着第二个麻烦。我定义了一个"/me“路径来获取当前用户。理论上,我需要在头上传递Authorization参数才能获得当前的用户数据(我使用的是邮递员)。但是,不知何故(可能是因为会话),我获得了在头上没有Authorization参数的用户数据。
我想解决这个问题。有人能帮我吗?
发布于 2022-11-16 13:15:04
在相关的/me控制器中,是否将before_action :authenticate_user!放入控制器中?
https://stackoverflow.com/questions/73932740
复制相似问题