2011-04-01 41 views
3

您好我是rails新手。我有兩個rails應用程序假設A & B當用戶想要在應用程序A中登錄時,其用戶名&密碼將它發送給應用程序B,B驗證它併發送回應用程序A,然後用戶能夠在系統A中登錄。 BOth應用程序使用不同的數據庫。如果有任何示例示例是否存在建議我或爲此編寫什麼代碼或使用什麼代碼做這個。從一個rails應用程序發送身份驗證請求到其他rails應用程序

+0

問題是?你使用的是同一個數據庫嗎?應用程序B僅用於身份驗證嗎?請多一點信息。 – ThoKra 2011-04-01 12:12:38

+0

並且它們是否在2個不同的域下,因爲Rails cookie會話或remember_me cookie依靠cookie的域名來發送到Web服務器 – 2011-04-01 14:09:13

回答

0

您可以從模型連接到另一個數據庫並檢查用戶表。這裏是一個例子:

a_development: 
    adapter: mysql 
    database: a_development 
    username: root 
    password: 
    host: localhost 

b_development: 
    adapter: mysql 
    database: b_development 
    username: root 
    password: 
    host: localhost 

# In app B: 

class AppAUser < ActiveRecord::Base 
    establish_connection "a_#{RAILS_ENV}" 
end 

AppAUser.find(params[:user_name], params[:password]) 
相關問題