Meteor 为什么ROOT_URL是bundle部署所需的环境变量?

Meteor 为什么ROOT_URL是bundle部署所需的环境变量?,meteor,Meteor,我有我的流星应用程序服务于许多领域。应用程序的功能对于所有站点都是相同的,但是主机名决定了我呈现哪些模板 当我在生产环境中运行Meteor应用程序,并且根URL只指向其中一个域时,一切正常。所以我想知道,除了在Meteor.absoluteUrl中使用之外,为什么这是一个必需的环境变量?我个人不使用它,尽管我知道它可能会在其他地方使用在生产环境中使用它是在OAuth回调期间。如果您通过Facebook/Twitter/Google或其他第三方登录,它将回调到您的域,您的浏览器必须正确路由 在OA

我有我的流星应用程序服务于许多领域。应用程序的功能对于所有站点都是相同的,但是主机名决定了我呈现哪些模板


当我在生产环境中运行Meteor应用程序,并且根URL只指向其中一个域时,一切正常。所以我想知道,除了在Meteor.absoluteUrl中使用之外,为什么这是一个必需的环境变量?我个人不使用它,尽管我知道它可能会在其他地方使用

在生产环境中使用它是在OAuth回调期间。如果您通过Facebook/Twitter/Google或其他第三方登录,它将回调到您的域,您的浏览器必须正确路由

在OAuth中,为了安全起见,使用的域必须与提供给另一方的域相匹配。另一种方法是让OAuth登录提供商,比如facebook知道重定向回哪里


这是通过根URL传递的。e、 g对于facebook,登录时将重定向回Meteor.absoluteUrl“uOAuth/facebook?close”

在生产环境中使用此选项是在oauth回调期间。如果您通过Facebook/Twitter/Google或其他第三方登录,它将回调到您的域,您的浏览器必须正确路由

在OAuth中,为了安全起见,使用的域必须与提供给另一方的域相匹配。另一种方法是让OAuth登录提供商,比如facebook知道重定向回哪里


这是通过根URL传递的。e、 登录facebook时会重定向回Meteor.absoluteUrl“uOAuth/facebook?close”

答案很好,很有意义。我想我需要考虑将Meteor.absoluteUrl ROOT_URL覆盖选项与OAuth结合使用,以使其在所有域中都能工作?我对OAuth包进行了一些研究,但找不到它们的实现。不管怎样,在每个帐户包lib和客户机实现中都找到了它。感谢您的帮助另外,on prod ROOT_URL用于为URL路径添加前缀,例如电子邮件确认模板等on@WesJohnson介意在小提琴中分享代码吗?我猜你定制了账户套餐?回答得很好,很有意义。我想我需要考虑将Meteor.absoluteUrl ROOT_URL覆盖选项与OAuth结合使用,以使其在所有域中都能工作?我对OAuth包进行了一些研究,但找不到它们的实现。不管怎样,在每个帐户包lib和客户机实现中都找到了它。感谢您的帮助另外,on prod ROOT_URL用于为URL路径添加前缀,例如电子邮件确认模板等on@WesJohnson介意在小提琴中分享代码吗?我猜你定制了账户包?