代码之家  ›  专栏  ›  技术社区  ›  samuel santhosh

rails、设计omniauth、多个app_id、app_secret

  •  0
  • samuel santhosh  · 技术社区  · 12 年前

    如何在Devise.rb中管理不同的APP_id,APP_KEY。使用Devise omnauth用于多个子域?

    1 回复  |  直到 12 年前
        1
  •  0
  •   manoj    12 年前

    为您的应用程序创建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。这将允许您的应用程序从任何子域(*.yourdomain.com和www.yourdomain.com)与facebook进行通信以进行身份验证。

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

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