私のプロジェクトではrails_api gemを使用しています。認証のためにセッション管理を追加したいのですが、セッションが機能しないようです。ここconfig/initializer/session_store.rb
の私の設定です:セッションin Rails_API gem
Pmcapi::Application.config.session_store :cookie_store, {
key: '_pmcapi_session',
expire_after: 1.hour
}
は私session_controller
にapplication.rb
(Adding cookie session store back to Rails API app)
とでconfig.api_only = false
を追加しましたが、私は、格納するためのセッションを追加したトークン
# 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
application_controller
で、I session[:token]
にアクセスしたいが、その結果は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
を見つけました。増加した露出のためにアップフォワードされました。 – sjmog
問題を解決しましたか? https://github.com/rails-api/rails-api/pull/97 – enricostn
こちらも参考にしてください:https://github.com/rails-api/rails-api/issues/73 – jottr