3
您好我是rails新手。我有兩個rails應用程序假設A & B當用戶想要在應用程序A中登錄時,其用戶名&密碼將它發送給應用程序B,B驗證它併發送回應用程序A,然後用戶能夠在系統A中登錄。 BOth應用程序使用不同的數據庫。如果有任何示例示例是否存在建議我或爲此編寫什麼代碼或使用什麼代碼做這個。從一個rails應用程序發送身份驗證請求到其他rails應用程序
您好我是rails新手。我有兩個rails應用程序假設A & B當用戶想要在應用程序A中登錄時,其用戶名&密碼將它發送給應用程序B,B驗證它併發送回應用程序A,然後用戶能夠在系統A中登錄。 BOth應用程序使用不同的數據庫。如果有任何示例示例是否存在建議我或爲此編寫什麼代碼或使用什麼代碼做這個。從一個rails應用程序發送身份驗證請求到其他rails應用程序
您可以從模型連接到另一個數據庫並檢查用戶表。這裏是一個例子:
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])
問題是?你使用的是同一個數據庫嗎?應用程序B僅用於身份驗證嗎?請多一點信息。 – ThoKra 2011-04-01 12:12:38
並且它們是否在2個不同的域下,因爲Rails cookie會話或remember_me cookie依靠cookie的域名來發送到Web服務器 – 2011-04-01 14:09:13