您可以在应用程序中使用动态URL参数。例如,使用以下代码将回调URL设置为动态URL参数,这将允许您使用多个回调URL:
var oAuth2Options = {
scope: scopeInternal,
redirect_uri: window.location.origin + '/api/forge/callback/oauth?id=' + this.oauthid,
};
在redirect_uri中,使用window.location.origin和动态参数this.oauthid来设置动态URL。在Forge应用程序管理面板中,将回调URL设置为“https://localhost:port/api/forge/callback/oauth”,其中端口应与您的应用程序端口匹配,例如“https://localhost:3000/api/forge/callback/oauth”。
然后,在您的应用程序中,创建一个路由以响应OAuth2回调并处理动态URL参数,以便您可以执行适当的操作:
router.get('/api/forge/callback/oauth', function (req, res) {
var code = req.query.code;
var oauthid = req.query.id;
// handle dynamic URL parameters
// perform actions based on callback URL
// return appropriate response
});
使用动态URL参数,您可以在一个应用程序中使用多个OAuth2回调URL,而不必更改应用程序的回调URL设置。