2011-10-23 36 views
0

我正在使用Facebook,GMail和許多其他服務,併爲每個這樣的服務,我必須輸入我的登錄名和密碼。但只是第一次。在第一次瀏覽器記住登錄名和密碼後,每次打開本網站時都會自動進行身份驗證。
我怎樣才能使我的網站這個possibile?現在我每次重新啓動瀏覽器後都必須輸入login/pwd。自動驗證

回答

1

在網上搜索「cookie登錄」。諸如authlogicdevise(因爲你提到Rails)有這樣的烘焙(ahem)。你很可能不應該滾動你自己的認證代碼。

+0

感謝您的回覆!我有兩個站點 - 一個使用我自己的認證代碼,另一個使用authlogic。兩者都沒有cookie登錄。只是用rails和authlogic來搜索這個,但沒有成功。你能給我任何鏈接嗎? –

+0

@ cockroach-eater authlogic文檔討論使用cookie,其[示例應用程序](https://github.com/binarylogic/authlogic_example)包含cookie功能。 –

+0

感謝您的幫助!只要清楚如何打開記憶:'@ user_session.remember_me = true' –

0

我建議一般使用Devise進行身份驗證。

儘管您可能編碼自己的身份驗證功能沒有問題,但Devise使這些新功能更快地推出。例如,它並不難設置這些功能:

  • 製作「記住我」可選,使用戶可以選擇他們是否保留登錄使用一個永久性的Cookie。
  • 使用基於令牌的網址(每個用戶賬戶的唯一標記)
  • 集成了Facebook,微博,LinkedIn等通過Omniauth
  • 允許用戶重置其密碼
  • 更改密碼的安全規則
  • 自動登錄
  • etc等等

此外,由於它的使用非常廣泛,它非常穩定和調試。代碼中有許多'眼睛'。