如何管理Devise.rb中的不同APP_id,APP_KEY。使用設計omniauth與多個子域?rails,devise omniauth,多個app_id,app_secret
回答
雖然爲應用程序創建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/users/auth/facebook
因此,當從用戶重定向到OmniauthCallbacksController,你可以重定向到適當的子域。
它也適用於twitter。 – manoj 2013-04-11 17:39:17
Thnaks @manoj和所有。它爲我工作... – 2013-04-12 12:50:00
- 1. Rails 4,Devise,Omniauth(與多個提供者)
- 2. Devise + Omniauth + Twitter + Rails 4
- 3. Rails 5,Devise,Omniauth,Twitter
- 4. Devise + Omniauth多個模型
- 5. Rails omniauth-saml + devise + ADFS問題
- 6. omniauth without devise rails cast 236
- 7. Rails,Devise&Omniauth - 設置問題
- 8. Rails 4,Devise,Omniauth,Cancan,Twitter API
- 9. Facebook開發圖形API從用戶使用令牌app_id檢索帖子app_id | app_secret
- 10. Devise + Omniauth + Facebook
- 11. Devise + OmniAuth + Refinery CMS
- 12. Rails 3.2 + Devise 2.1 + OmniAuth + Backbone.js身份驗證
- 13. Rails 3.2 Devise Omniauth-Facebook和考拉
- 14. Rails 4,Devise&Omniauth - 沒有方法錯誤
- 15. Rails,Devise&Omniauth - 看看env是什麼[「omniauth.auth」]
- 16. Rails devise omniauth-facebook .persisted?返回false
- 17. 如何計算的Facebook使用的access_token和APP_ID app_secret
- 18. after_sign_in_path_for(resource)devise + facebook omniauth
- 19. rails,devise,heroku和多個dynos
- 20. 如何訪問Devise Omniauth omniauth fb appid?
- 21. 使用Rails,Devise和Omniauth訪問哪個控制器和操作
- 22. 使用Devise + OmniAuth的GitHub OAuth
- 23. Devise和OmniAuth記住OAuth
- 24. Devise/OmniAuth/Twitter - OAuth :: Unauthorized(401)
- 25. Devise Omniauth-Saml:[「omniauth.auth」]是無
- 26. Devise + OmniAuth NoMethodError UndefinedMethod用戶名
- 27. Devise(1.3.4 ownward),Omniauth使用ldap
- 28. devise + omniauth Facebook:current_user無後sign_in
- 29. Devise 1.5 + Omniauth 1.0 + Facebook:undefined method`extra`
- 30. Rails 5 API只有Devise,OmniAuth,Devise Token Auth回調問題,而Facebook登錄
你爲什麼要這麼做?分割開發和生產? – fotanus 2013-04-11 11:54:00
不適用於拆分環境,我有不同的子域(http://cisco.lvh.me.com,http://productleadership.lvh.me.com),我也爲Facebook中的每個子域創建了不同的應用程序。必須在devise.rb文件中管理不同的APP_KEY和APP_ID。或者你能告訴我如何管理這些密鑰......? – 2013-04-11 12:24:30
這似乎有點難......你不能依賴於devise.rb,因爲它在服務器啓動時加載,我認爲路徑是創建一個獲取request.domain的方法,並在設計中正確設置密鑰。但是,我不確定如何在飛行中設置設計祕密。 – fotanus 2013-04-11 12:39:30