我創建的Rails應用程序將與舊應用程序在相同的域上運行。我希望能夠使用舊版應用的寧靜登錄功能來爲新應用驗證用戶身份。理想情況下,用戶可以登錄到舊的應用程序,然後訪問新的應用程序。我爲每個應用程序運行兩個雜種實例。非常感謝任何幫助Rails在多個應用程序之間共享寧靜的身份驗證
2
A
回答
0
如果您使用相同版本的身份驗證插件,則可以使用其他數據庫進行身份驗證。
Rails不處理多個數據庫連接,所以你必須使用這樣的破解:Multiple Database Connections in Ruby on Rails。
然後安裝與舊應用程序中完全相同的插件,以便它使用相同的數據庫模式。然後在用戶模型中將數據庫連接切換到舊數據庫。
3
所以我想通了。連接到用戶數據庫(建議使用lolindrath)以允許較新的應用程序訪問用戶數據庫,這讓我們獲得了一半。用戶現在可以像舊應用程序一樣以安寧的方式登錄到較新的應用程序,但身份驗證不會從一個應用程序轉移到另一個應用程序。要允許單個登錄工作在兩個應用程序上,您必須將Cookie會話數據從舊應用程序複製到較新的應用程序。
因此,在./config/initializers/sessiont_store.rb文件中將以下數據從舊應用程序粘貼到新應用程序(舊版本的rails在./config/environment.rb文件中有):
ActionController::Base.session = {
:domain => '.localhost.com',
:session_key => '_Project_name_session',
:secret => '09808ajdsfkljdfwu309jas3longerkey'
}
相關問題
- 1. 應用程序之間的共享身份驗證
- 2. 在父應用程序和子應用程序之間共享身份驗證
- 3. 多個.NET應用程序共享身份驗證
- 4. 如何在兩個asp.net應用程序之間共享身份驗證
- 5. 如何在多個(子)域之間共享身份驗證?
- 6. 多個Web應用程序之間的身份驗證
- 7. 在SharePoint和ASP.Net Web應用程序之間共享Windows身份驗證
- 8. 可以在應用程序之間共享Facebook身份驗證令牌
- 9. 如何在多個Symfony應用程序(相同的數據庫,多個內核)之間共享身份驗證?
- 10. 身份驗證在不同的應用程序中共享
- 11. 寧靜的身份驗證和LDAP
- 12. 寧靜的身份驗證問題
- 13. .net 4.5.1身份驗證2.0應用程序之間的身份驗證
- 14. Cakephp在兩個應用程序之間共享驗證
- 15. SSL身份驗證Rails應用程序
- 16. 是否有可能在Asp.NET Web應用程序和Silverlight商業應用程序之間共享身份驗證
- 17. 桌面和Web應用程序共享Facebook身份驗證
- 18. GAE - 跨應用程序共享身份驗證
- 19. 兩個GAE應用程序之間的穩定身份驗證
- 20. 如何在wordpress站點和rails應用程序之間共享身份驗證信息?
- 21. Rails的:寧靜的身份驗證設置幫助
- 22. 應用程序到共享點URL - 共享身份驗證會話
- 23. 在ASP.NET中的應用程序之間的身份驗證
- 24. 在ASP.NET站點之間共享身份驗證
- 25. 在站點之間共享ASP.NET身份驗證
- 26. 在ASP.NET和WordPress之間共享身份驗證
- 27. HTTP摘要身份驗證 - 在多個http請求之間共享MD5實例
- 28. 在CakePHP中分享不同應用程序之間的身份驗證?
- 29. 使用OAuth的應用程序之間的身份驗證
- 30. 在不同服務器上託管的2個.NET應用程序之間共享身份驗證信息
謝謝lolindrath。此設置是否允許在應用程序之間進行共享會話,以便如果用戶登錄到較舊的應用程序,然後單擊指向較新應用程序的鏈接,他們將不必再次登錄?我的印象是這個設置允許對同一個數據庫進行身份驗證,但不能跨應用程序共享會話。 – chase