问题标签 [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.
typescript - Feathers.js 认证服务在构建 JWT 时使用全局实体和服务变量,而不是本地实体
我正在使用feathers.js
我的应用程序。在我的应用程序中,我使用不同的策略。对于所有这些策略,实体是user
。但我也想local
对内部运营商使用策略。全局实体设置为,user
但对于local
我以我的名称注册的策略,我operator
将实体设置为operator
(我的 Postgres 数据库中有user
表operator
)。这是我的config/default.js
:
这是我的authentication.ts
文件(我省略了一些 brewety 的代码):
我有operator
这个服务的调用和钩子。
所以你可以在上面看到我authenticate("operator")
之前打电话find()
,然后我打算打电话isAuthorized
做一些检查。但是,context.params.user
返回undefined
.
看起来由于某种原因,身份验证服务在构建 JWT 时使用了全局实体和服务变量。
我的配置中是否缺少使身份验证服务使用operator
实体的内容?或者换句话说,有没有办法将operator
service 用于local
策略而不是 global user
?
node.js - Feathers authentication.create 抛出 401 not authenticated 错误
// 代码
// 配置
我在登录 API 中使用 authentication.create 方法,当我尝试登录时收到此错误响应
// 要求
用户名和密码正确,这适用于我的本地机器(macOS),仅当我在测试环境(AWS EC2 中的 ubuntu 20)中运行时才会引发错误。它们都指向 AWS EC2 实例中的同一个数据库(mySQL 5)。是什么导致了这个问题?
node.js - 微信小程序从feathers v2 (ack) 切换到feathers v4 (crow) 认证
我在 7 天内完成了自学微信全栈编程:使用 NodeJS 和使用羽毛 v2 的微信小程序。书中的认证是:
作者 Jeff Ma 慷慨地向我发送了羽毛 v4 的认证如下:
我是使用 NodeJS、npm、feathers 和小程序的这个框架的新手。我用 Django 和 Python 做了一些工作。
启动服务器时,出现以下错误:
来自小程序(客户端)的错误:
我已经做了很多搜索和实验,但我被卡住了。您能否给我任何见解或指向我的教程?
谢谢你。
node.js - 在 feathersjs 项目中实现更改密码功能
我实际上是在尝试在我的 feathersjs 项目中实现更改密码功能。基本上我想做的是,我正在接收来自用户的输入(旧密码和新密码),首先我必须将这个旧密码的哈希值与已经存储在数据库中的密码的哈希值进行比较,但是当我生成用户提供的这个旧密码字段的哈希(使用 hashPassword() 钩子)并将其与数据库中的密码哈希进行比较,即使我使用相同的密码(纯文本密码)。这里的问题是,当我使用这个 hashPassword() 函数时,我得到了相同字符串的不同哈希值(因为它在内部使用了盐)。所以我无法比较密码哈希。那么,是否有一个功能或类似的东西,