[英]Rails API Devise JWT disable sessions store
我僅使用 Rails 7 API 和 gem devise 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
Your application has sessions disabled. To write to the session you must first configure a session store
我嘗試解決此問題(將 session 商店配置添加到應用程序配置中)
config.session_store :cookie_store, key: '_rails7_api_session'
config.middleware.use ActionDispatch::Cookies
config.middleware.use config.session_store, config.session_options
=> 它起作用了,但我遇到了第二個麻煩。 我定義了一個“/me”路由來獲取當前用戶。 理論上,我需要在 header 上傳遞Authorization
參數才能獲取當前用戶數據(我使用的是 Postman)。 但不知何故(可能是因為會話)我在 header 上獲得了沒有Authorization
參數的用戶數據。
我想解決這個問題。 有人可以幫助我嗎?
在相關的/me
controller 中,你有沒有把before_action:authenticate_user!
在 controller 中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.