2010-07-02 14 views
6

Hiçbir zaman user_credentials çerezini ayarlamak ve yalnızca standart Rails oturum çerezini kullanmamayı tercih ederim.Rails oturumunu kendi çerezi yerine kullanmak için nasıl authlogic alabilirim?

, 'dan sonra Authlogic::Session::Session::Base numaralı belgede yer almaktadır. Uygulamamda oturum açıp user_credentials çerezini silersem, hala giriş yapmış olurum. Görünüşe göre authlogic kimlik bilgilerini her iki yerde saklıyor ve her iki yeri de kontrol ediyor mu? Ya da kurabiyeyi görmezden geliyor ama yine de mi ayarlıyorsunuz? user_credentials çerezini asla ayarlamam ya da bunlara nasıl referans gösterebilirim?

cevap

5

"/ lib/authlogic/oturum/cookies.rb authlogic-2.1.5" göre üzerine save_cookie yöntemine bazı kodunu değiştirmek için önleyebilir ... burada soruma

How can I remove callbacks inserted by vendor code?

cevap ... BU sorunun cevabı benim UserSession tanımı yukarıda bu yapmaktır:

Authlogic::Session::Base.after_save.delete_if{ |callback| callback.method == :save_cookie } 
class UserSession < Authlogic::Session::Base 
end 
+0

Bunu çalışmak için kullanıyorum, user_credentials çerezi kaydedilmedi, ancak Ailslogic'in Rails oturumunu kullanabilme yeteneği yerine bu çereze ihtiyacı var gibi görünüyor. Burada herhangi bir fikir var mı? – grant

1

sonra vendored authlogic kullanırsanız kullanarak çerez user_credentials ve

+0

Teşekkürler, bu harika bir başlangıç ​​gibi görünüyor. –

İlgili konular