auth_logicを使用して「ログインするにはあなたの名前をクリックする」システムを構築しようとしています。私のユーザモデルには電子メールと名前欄があります。ログインするには、私は単純に実行します。作成されたセッションにはなりません。残念ながら#<UserSession:{:unauthorized_record => "<protected>"}>
UserSession.create(@user, true)
。
#<UserSession: {:unauthorized_record=>"<protected>"}>
私のユーザモデルがちょうど1行があります:
acts_as_authentic
ユーザーセッションラインは、私がどこかで見つけたこれを、持っている。私はこのメッセージが見つかったデバッガを使用して私はそれが何をするかわからないと私はとせずに試してみた:
class UserSession < Authlogic::Session::Base
def to_key
new_record? ? nil : [ self.send(self.class.primary_key) ]
end
end
データベース(そのuser_sessionsテーブルが必要な場合、私もよく分からない):私は「
create_table "sessions", :force => true do |t|
t.string "session_id", :null => false
t.text "data"
t.datetime "created_at"
t.datetime "updated_at"
end
add_index "sessions", ["session_id"], :name => "index_sessions_on_session_id"
add_index "sessions", ["updated_at"], :name => "index_sessions_on_updated_at"
create_table "user_sessions", :force => true do |t|
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "users", :force => true do |t|
t.datetime "created_at"
t.datetime "updated_at"
t.string "persistence_token"
t.string "email"
t.string "name"
end
メートルのRails 3.0.9を使用して、私のGemfileが(私は通常とのGitHub authlogic宝石の両方試してみました)と言う:
gem 'rails', '3.0.9'
gem 'sqlite3'
gem "authlogic" #, :git => 'git://github.com/odorcicd/authlogic.git', :branch => 'rails3'
Hereのソースコードの残りの部分。
私は数日前に同様のプロジェクトでこの問題を抱えていました。私はちょっと覚えていない。
アイデア?これは私にナッツを駆動しています...
こんにちはSjorsのようなコードに期待を置くところ、私は同じ問題を抱えています。あなたはこの問題の解決策を見つけましたか? – Dorian
Twitterのログインだけが必要な場合は、この宝石は簡単です:https://github.com/mislav/twitter-login –
同様の問題があります。どんな解決策ですか? –