0

如何在 Devise.rb 中管理不同的 APP_id,APP_KEY。将设计omniauth与多个子域一起使用?

4

1 回答 1

0

在为您的应用程序创建 facebook 应用程序时,请填写如下所示的详细信息

BASIC INFO:
Display Name: ...
Namespace: ...
Contact Email: ..
App Domains: www.yourdomain.com yourdomain.com 

Website with Facebook Login:
Site URL: http://www.yourdomain.com

“应用程序域”字段中的 yourdomain.com 将包括除 www 以外的所有子域(因为它是一个特殊的子域,因此您必须明确指定)

像往常一样使用 app_id/secret。这将让您的应用程序与 facebook 进行通信,以从任何子域(*.yourdomain.com 和 www.yourdomain.com)进行身份验证。

一个小问题是,当用户尝试从 A.yourdomain.com 通过 facebook 登录时。用户在 facebook 中成功登录后,他将被重定向到http://www.yourdomain.com/users/auth/facebook(您在“站点 URL”字段中提供的内容)而不是 A.yourdomain.com/用户/身份验证/facebook

因此,当从 OmniauthCallbacksController 重定向时,您可以重定向到相应的子域。

于 2013-04-11T17:38:01.400 回答