簡體   English   中英

Rails API Devise JWT 禁用會話存儲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM