2

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

当我在生产中运行我的 Meteor 应用程序时,一切正常,ROOT_URL 只指向一个域。所以我想知道,为什么这是一个必需的环境变量,而不是用于 in Meteor.absoluteUrl()?(我个人不使用它,尽管我知道它可能会在引擎盖下的其他地方使用)

4

1 回答 1

4

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

在 OAuth 中,使用的域必须与提供给另一方的域相匹配以确保安全。另一个是让 OAuth 登录提供程序,如 facebook 知道重定向回哪里。

所以这是通过ROOT_URL. 例如,对于 facebook,登录时将重定向回Meteor.absoluteUrl('_oauth/facebook?close')

于 2013-08-22T18:39:03.717 回答