Ruby on Rails アプリでユーザー セッションを処理するために Janrain を使用しています。動作しているように見えますが、ユーザーがログインしているかどうかを確認する方法や、現在のユーザーの情報にアクセスする方法がわかりません。ユーザーがサインインした後、セッション変数が作成されていますか?
質問する
312 次
2 に答える
0
'current_user' 変数を試してください。ほとんどの Rails 認証ライブラリで動作します。例:
#in the erb file:
<% current_user = session[:user_id] %>
# or in the rb file:
class MusicController < ApplicationController
before_filter :authenticate_user! # just like devise
def index
# same methods and api as devise.
return if signed_in? and current_user.email
end
end
# put this method in application_controller.rb
def current_user
@current_user ||= User.find_by_id(session[:user_id])
end
詳細については、次の例を参照してください: https://github.com/hatem/janrain-engage-demo
于 2012-09-02T01:05:47.050 に答える