Rails 使用 Facebook 登录的 Heroku 自定义域 - 不允许给定 URL
Rails Heroku custom domain with Facebook login - Given URL is not allowed
我无法让 Heroku 自定义域与 Facebook oauth 登录良好配合使用
我遇到错误
应用程序配置不允许给定 URL。应用程序的设置不允许给定的 URL 中的一个或多个。它必须与网站 URL 或 Canvas URL 相匹配,或者域必须是应用域之一的子域。
在包括 Facebook 在内的各种线程中进行了检查
https://www.facebook.com/help/community/question/?id=542958419109491
到目前为止,我的设置是这样的
根
http://domain.com is redirect to to http://www.domain.com
www.domain.com 的 cname 已更改,因此它是我的 heroku 应用程序的别名。显示正常。
https://devcenter.heroku.com/articles/custom-domains确实有说
"Zone apex domains (aka “naked”, “bare” or “root” domains), e.g., example.com, using conventional DNS A-records are not supported on Heroku. However, there are alternative configurations that allow for root domains while still being resilient in a dynamic runtime environment."
但我不知道这对 FB 登录有何影响
当我点击 facebook 登录时,它会抛出该错误。我在我的应用程序设置中尝试了各种设置,包括有和没有 www
现在,我将其保留为
App domain: domain.com
Site URL: http://domain.com
Mobile site URL: http://domain.com
Embedded browser OAuth Login is enabled
(以上所有选项我都试过 www,但也许有一个组合我没试过。我真的只是随机地做,不知道为什么一个会比另一个好)
如果我不能解决这个问题,明天我可能会尝试在 Facebook 上打开一个问题。
这个最终组合似乎有效,因为我的网站来自 www.domain.com
App domain: domain.com
Site URL: http://www.domain.com
Mobile site URL: http://www.domain.com
Embedded browser OAuth Login is enabled
高级设置中的重定向 uri 也添加了 http://www.domain.com
我无法让 Heroku 自定义域与 Facebook oauth 登录良好配合使用
我遇到错误
应用程序配置不允许给定 URL。应用程序的设置不允许给定的 URL 中的一个或多个。它必须与网站 URL 或 Canvas URL 相匹配,或者域必须是应用域之一的子域。
在包括 Facebook 在内的各种线程中进行了检查 https://www.facebook.com/help/community/question/?id=542958419109491
到目前为止,我的设置是这样的 根 http://domain.com is redirect to to http://www.domain.com
www.domain.com 的 cname 已更改,因此它是我的 heroku 应用程序的别名。显示正常。
https://devcenter.heroku.com/articles/custom-domains确实有说 "Zone apex domains (aka “naked”, “bare” or “root” domains), e.g., example.com, using conventional DNS A-records are not supported on Heroku. However, there are alternative configurations that allow for root domains while still being resilient in a dynamic runtime environment."
但我不知道这对 FB 登录有何影响
当我点击 facebook 登录时,它会抛出该错误。我在我的应用程序设置中尝试了各种设置,包括有和没有 www
现在,我将其保留为
App domain: domain.com
Site URL: http://domain.com
Mobile site URL: http://domain.com
Embedded browser OAuth Login is enabled
(以上所有选项我都试过 www,但也许有一个组合我没试过。我真的只是随机地做,不知道为什么一个会比另一个好)
如果我不能解决这个问题,明天我可能会尝试在 Facebook 上打开一个问题。
这个最终组合似乎有效,因为我的网站来自 www.domain.com
App domain: domain.com
Site URL: http://www.domain.com
Mobile site URL: http://www.domain.com
Embedded browser OAuth Login is enabled
高级设置中的重定向 uri 也添加了 http://www.domain.com