每个人都有多个登录路径

时间:2014-02-06 22:30:12

标签: node.js express everyauth

我有一个使用everyauth的node.js + express项目。我正在重新修改路由,我希望有多条路由用于登录和注销路径,因此两个api版本可以同时共存。

多次调用postLoginPath只会使最后一次调用为“win”。

我需要登录代码来响应“/ login”和“/ v1 / login”。我试图注册备用路由并执行某种服务器端转发但无法找到'app.routes'中已注册路由中的'/ login'路径(提供给postLoginPath)。

2 个答案:

答案 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();

希望这会有所帮助。