我想創建一個URL,如果用戶點擊,自動登錄它們而不必提供用戶名和密碼。Rails和Devise:登錄沒有登錄/密碼,但使用特定的URL?
任何人都知道如何使用Rails 3來實現這一點? 可以使用生成的用於登錄用戶的URL儘可能短。
我想創建一個URL,如果用戶點擊,自動登錄它們而不必提供用戶名和密碼。Rails和Devise:登錄沒有登錄/密碼,但使用特定的URL?
任何人都知道如何使用Rails 3來實現這一點? 可以使用生成的用於登錄用戶的URL儘可能短。
如果您正在使用設計,您可以使用令牌可認證。
請查看更多信息http://zyphmartin.com/blog/simple-auth-token-example-with-devise
您是否考慮過使用Cookie?在您的users
表中有autologin
列,其中第一次手動登錄時會生成該字段的內容。將該字段的內容設置爲Cookie,即可完成 - 只需在進入應用程序的任何頁面時檢查cookie,並根據cookie中的值查找用戶。當然,您可以通過URL傳遞它,而不是使用cookie。此外,您可以在會話變量中設置該值,以便用戶在會話期間保持登錄狀態,但下次訪問時必須重新登錄。
請注意:我個人認爲,不應該通過URL傳遞用戶名和密碼。