如何使用 FeathersJS 检查服务器中的用户身份验证?

Posted

技术标签:

【中文标题】如何使用 FeathersJS 检查服务器中的用户身份验证?【英文标题】:How can I check user authentication in server with FeathersJS? 【发布时间】:2018-11-06 23:08:42 【问题描述】:

所以目前,我正在使用羽毛客户端身份验证和本地策略来验证我的单页应用程序。

我添加了不同的中间件路由,我想检查用户是否已通过身份验证,如果没有,请将其重定向到 /

这是我的路线之一:

/src/middleware/index.php

app.get('/some-route', (req, res) => 
    res.render('some-view.ejs');
);

我尝试过类似的东西

const cookieParser = require('cookie-parser');
const auth = require('@feathersjs/authentication');

app.get('/some-route', cookieParser(), auth.express.authenticate('local'), (req, res) => 
    res.render('some-view.ejs');
);

但我只收到缺少凭据错误,尽管在客户端我已登录并且我可以在 localStorage 中看到令牌。

我在这里遗漏了什么吗?谢谢。

【问题讨论】:

【参考方案1】:

我认为您应该尝试以下代码...

app.get('/some-route', cookieParser(), authenticate("jwt"), (req, res) => 
    res.render('some-view.ejs');
);

【讨论】:

以上是关于如何使用 FeathersJS 检查服务器中的用户身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

如何在feathersjs中建立与频道的连接?

在 feathersjs 中使用 JWT 进行身份验证和会话处理

使用 feathersjs 时如何使 vuejs 应用程序与 IE 11 一起工作

FeathersJS socketio客户端断开连接?

markdown Feathersjs挂钩根据用户的电子邮件地址获取Gravatar URL

FeathersJS 为集合创建复合索引