我有一个使用everyauth的node.js + express项目。我正在重新修改路由,我希望有多条路由用于登录和注销路径,因此两个api版本可以同时共存。
多次调用postLoginPath只会使最后一次调用为“win”。
我需要登录代码来响应“/ login”和“/ v1 / login”。我试图注册备用路由并执行某种服务器端转发但无法找到'app.routes'中已注册路由中的'/ login'路径(提供给postLoginPath)。
答案 0 :(得分:0)
结束使用:https://npmjs.org/package/connect-modrewrite
以下是我的示例的一些示例代码:
app.use(modRewrite([
'/v1/login /login',
'/v1/logout /logout'
]))
答案 1 :(得分:0)
你也可以使用everyauth。
您可以拥有entryPath变量的值数组。
everyauth.facebook
.entryPath(['/url/path1','/url/path2'])
.callbackPath('/auth/facebook/callback')
.scope('email')
.fields('id,name,email,picture')
您也可以通过
获取entryPath值 everyauth.facebook.entryPath();
希望这会有所帮助。