Tôi đang sử dụng đá quý rails_api trong dự án của mình. Tôi muốn thêm quản lý phiên để xác thực, nhưng có vẻ như phiên không hoạt động. Dưới đây là cấu hình của tôi trong config/initializer/session_store.rb
:Phiên trong đá quý Rails_API
Pmcapi::Application.config.session_store :cookie_store, {
key: '_pmcapi_session',
expire_after: 1.hour
}
tôi thêm config.api_only = false
trong application.rb
(Adding cookie session store back to Rails API app)
và trong session_controller
của tôi, tôi đã thêm phiên để lưu trữ các thẻ
# session_controller.rb
def create
#just to generate new token
user.reset_sso_token!
session[:token] ||= user.sso_token
self.current_user = user
redirect_to root_path
end
Khi ở application_controller
, tôi muốn truy cập session[:token]
nhưng kết quả là nil
:
# application_controller.rb
def authenticate_user!
#puts("User Authentication")
#puts(request.authorization)
#puts(request)
@user = User.authenticate_with_token(session[:token])
#head :unauthorized unless @user.present?
redirect_to sign_in_path if @user.nil?
end
Tôi đang gặp vấn đề tương tự. Được thăng hạng để tăng phơi nhiễm. – sjmog
Bạn đã giải quyết được sự cố chưa? https://github.com/rails-api/rails-api/pull/97 – enricostn
Đồng thời để lại điều này để tham khảo: https://github.com/rails-api/rails-api/issues/73 – jottr