问题标签 [feathers-authentication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1740 浏览

javascript - 将非用户字段添加到有效负载以在 JWT 令牌中使用

嗨,我希望在身份验证过程中向有效负载添加一个非用户字段,以便我可以包含在 JWT 令牌中。

请求是这样的:

配置是这样的:

如何传递 userName 参数,以便我可以在 auth/token 服务的 before 钩子中检索它,以便我可以将它传递给 hook.data

或者,如果有更好的方法,请告诉我。

0 投票
1 回答
642 浏览

feathersjs - 如何在 FeathersJS 中设置 JWT 的“sub”声明?

JWT的sub声明是可选的,但 feathersjs-authentication 不会让我将其设置为空白字符串或将其删除。

authentication我之前能够为有效负载添加一个新值,hook但更改sub或尝试删除它不起作用。

我尝试向after钩子添加相同的更改,但这也不起作用。拥有subas 的价值anonymous对我来说似乎不合适。他们的文档甚至说:

subject: 'anonymous', // Typically the entity id associated with the JWT

然而,似乎没有一种直接的方法可以让subJWT 声明一个动态值。

0 投票
1 回答
252 浏览

node.js - 如何将feathersjs jwt与猫鼬一起加入?

我尝试使用保存在 mongodb 中的本地用户登录我的应用程序。我的应用程序使用 feathersjs 在 Node.js 上运行。运行应用程序后,我收到如下错误:

这是我的配置文件:

这有什么问题?

0 投票
0 回答
624 浏览

node.js - 羽毛身份验证不起作用

我用羽毛为我的节点项目创建了身份验证。我想做基于 mongodb 的管理员面板。我使用电子邮件和密码向 mongo 添加了新的插入,例如,我在索引文件中添加了如下内容:

每次我收到这条消息:

我的架构和模型是正确的。为验证提供的是电子邮件和密码。

如何正确使用羽毛认证?我应该使用什么地址来发送登录(电子邮件)和登录脚本的密码以及如何验证用户是否已登录?

简而言之,我想将登录表单与 mongodb 结合使用。成功登录后,用户将获得一个令牌 JWT。下一个请求作为令牌 JWT 发送。

0 投票
0 回答
853 浏览

node.js - 使用带有自定义身份验证的 Socket.IO 的 FeathersJS 的两种方式 SSL

我正在尝试使用两种方式 ssl 通过 Socket.IO 进行身份验证来启动和运行 FeatherJS 应用程序。我已经构建了一个简单的证书策略、验证器等来处理验证所呈现的用户是否是有效用户的任务。

然而——在这一点上,我尝试的一切都在循环发送给我。我发誓它似乎没有运行身份验证,当我让它最终踢出一些调试消息时,peerCert 永远不会出现。

我在这里做错了什么?

index.js

现在,当我第一次访问该站点时,我确实会收到证书提示,但是我看不到任何证据表明该证书可以进入我的身份验证服务。

应用程序.js

身份验证.js

羽毛认证-cert.js

证书策略.js

证书验证器.js

0 投票
2 回答
426 浏览

node.js - Oauth2 github 与 EC2 上托管的 feathersjs 的连接

我在 github 上创建了一个带有 FeathersJS 后端的 Oauth 流。在本地主机上运行它时一切正常。目前,我正在 EC2 和 EC2 实例上测试到 AWS 的部署,我无法让流程正常工作。我得到了redirect_uri_error。

我认为羽毛会根据配置文件中的参数自动创建重定向 uri。根据 uri 看起来像这样的文档:http(s)://hostname[:port]/auth/<provider>/callback. 我正在使用以下设置在生产模式下运行该应用程序。我究竟做错了什么?

默认.json:

生产.json

Github 配置 github配置

编辑:将 succesRedirect 更改为“/”

0 投票
1 回答
339 浏览

feathersjs - 如何从passport-facebook读取用户信息

我已经通过以下方式实现了启用 facebook 身份验证的代码:

如果我在其中调试代码执行,node_modules/passport-facebook/lib/strategy.js我可以看到所有用户配置文件字段都已检索(姓名、电子邮件、性别...),但我还没有弄清楚如何将这些值传递给钩子以便将其存储到数据库中.

有谁知道如何将这些值传递给身份验证服务/挂钩以存储它们?

0 投票
0 回答
375 浏览

node.js - 如何在使用 Feathersjs 响应 NodeJs 之前发送令牌 jwt 以进行验证?

我正在使用令牌 jwt 进行管理仪表板。我希望用户只有在登录后才能访问中间件。如果他已登录,我想这样做,如果没有,服务器将显示主页,然后将他重定向到登录页面。下面是我的中间件 index.js

和使用把手的学生.js

如果我打开主路径“/”,那么它会重定向到 /login.html

我尝试在代码下方验证我的用户:

当使用 app.authenticate 方法时,我收到一个令牌对象,它存储在本地存储中,但是当我再次尝试打开主路径时,我再次重定向到 /login.html。我做错了什么?

我该怎么做:

0 投票
1 回答
266 浏览

javascript - feathers-authentication-hooks:restrictToRoles 用于具有多个角色的用户

我已经feathers-authentication-hooks在我的项目中实现了,它正在针对包含角色的自定义用户列进行验证。现在我想让它为每个用户处理一个以上的角色。我在数据库列中尝试了几种格式,但都失败了:

数据格式(每行的精确格式): role1, role2 role1; role2 [role1,role2] {"column_name": ["role1","role2"]}

有人知道我需要做什么吗?

0 投票
1 回答
2305 浏览

javascript - feathers.js API 中的用户权限

我正在尝试使用管理员、超级管理员等用户角色创建一些 REST API。我试图通过使用feathers-permissions模块来实现这一点,但没有工作示例和互联网。你有没有处理过这样的任务?我现在要做的是: feathers generate app然后feathers generate authentication。接下来我该怎么办?