2

Ruby on Rails アプリでユーザー セッションを処理するために Janrain を使用しています。動作しているように見えますが、ユーザーがログインしているかどうかを確認する方法や、現在のユーザーの情報にアクセスする方法がわかりません。ユーザーがサインインした後、セッション変数が作成されていますか?

4

2 に答える 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 に答える