2011-04-01 72 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]) 
相关问题