问题标签 [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.
javascript - Feathers authenticate('jwt') 用户通过身份验证后,但 req.user 是一个空对象
我正在尝试对用户进行身份验证,authenticate('jwt')
而用户实际上是经过身份验证的req.authenticated
返回true
,但它req.user
是一个空对象。我认为entity
config 不正确,因为它试图填充某些内容但不知道要使用哪个实体。我实际上对entity
羽毛上下文中的内容感到困惑。文件名在*.model.js
? 那个文件里面的类?
如果相关,我正在启用 JWT cookie 进行身份验证。(如果我删除它,它会显示 401 Unauthorized)所以我确信它有效。
我已经尝试过人们对类似问题提出的其他一些建议,但到目前为止都没有奏效。
oauth-2.0 - @feathersjs/authentication-oauth2 不创建 JWT 和用户
我无法使用 OAuth2 Facebook 策略对 FeathersJS 服务器进行身份验证,因为在 Facebook 授予对用户个人资料的访问权限后,feathers-authentication-oauth2 插件不会将用户创建到数据库中,也不会创建所需的 JWT 令牌以进行身份验证在客户端应用程序中调用 feathersclient.authenticate() 时。
我试图按照我找到的所有解释如何做的文件,但作为一个很好的例子,我可以选择这个(https://blog.feathersjs.com/how-to-setup-oauth-flow- with-featherjs-522bdecb10a8 ) 这很好解释。
作为起点,我在文档(https://docs.feathersjs.com/guides/chat/readme.html)中解释的羽毛聊天应用程序正常工作后,我已经添加了 OAuth2 部分解释在中文档中。在 default.json 文件中,我添加了“facebook”身份验证策略:
在 authentication.js 文件中,我添加了 Facebook OAuth2 身份验证的配置:
最后,在 src/app.js 文件中,我添加了一个新的“Facebook 登录”按钮,它只是将 window.location 更改为 '/auth/facebook',这样 OAuth2 Facebook 流程就可以开始了。
按下“Facebook 登录”后,我希望在 NeDB DB 中创建用户并存储有效的 JWT,以便 feathersclient.authenticate() 调用不会失败。但不是那样,而是正确调用了 Facebook 登录页面,然后浏览器返回到主页 ('/'),但之后,当重新加载主页并调用 feathersclient.authenticate() 时,服务器抱怨没有任何有效的 JWT 令牌,因此身份验证失败。我也看不到在 NeDB DB 中创建的用户,所以应该由 feathers-authentication-oauth2 插件完成的假定用户和 JWT 创建不是......
oauth-2.0 - FeathersJS:如何调试 OAuth2 身份验证过程?
我已经成功地在 FeathersJS 应用程序中使用 OAuth2 对 Facebook、Github 等进行身份验证......现在,我正在尝试使用它对使用WordPress OAuth Server的 Wordpress 服务器进行身份验证。我已经对其进行了配置并将所有配置参数设置为我认为正确的值:
但 FeathersJS 服务器总是无法通过身份验证。问题是我看不到任何关于它为什么失败的信息,设置环境变量 DEBUG="feathers-authentication*" 后我得到的唯一信息是:
有谁知道如何获取有关为什么 OAuth2 身份验证失败的更多信息,以便我可以检查哪个配置错误?
谢谢!
feathersjs - 在 Feathers 应用程序的子文档中对用户进行身份验证
我的 API 有三种类型的使用者-parents
和.players
admins
Player
帐户必须与Parent
帐户相关联。
一个Parent
可以有很多Players
。
我已经设计了这样的架构:
但是,我被困在如何使用 FeathersPlayers
对子文档中的用户进行身份验证。通常,使用 Passport,我会做这样的事情。
我将如何使用 Feathers 范例来做到这一点?
oauth-2.0 - FeathersJS:OAuth 用户的 REST 身份验证
我创建了一个 FeathersJS 后端应用程序和一个 React 前端应用程序。我正在使用 OAuth2 策略对我自己的 WordPress 网站的用户进行身份验证。一切正常。但是现在我希望用户能够访问我的 FeathersJS 后端 REST API,但是当他们通过 WordPress OAuth2 服务器进行身份验证时,因此通过我的 React 前端应用程序遵循所有 OAuth2 身份验证过程,这将是正确的 FeathersJS 方式允许用户对我的后端进行身份验证,以便他们可以进行 REST API 调用?
reactjs - Feathers 客户端 (@feathers/client) 无法在 ReactJs 应用程序中验证用户名/密码
根据Featherjs Client Authentication docs,我已经在我的 React App 中设置并初始化了模块。在我的按钮点击之后,我用正确的数据格式Login
调用推荐的方法。这会立即导致客户端包中的文件app.authenticate(data)
出现错误。Uncaught TypeError: Cannot read property 'create' of undefined
feathers.js
如果您能指出正确的方向,那将非常有帮助。
对于这个应用程序:
- 我目前正在开发服务器。
- ReactJs 应用程序位于 localhost:3000
- FeathersJs 应用程序位于 localhost:3030。
- React 应用程序使用 CRA 引导,Feathers 服务器由 CLI 生成。
- 在 React 应用程序中,我使用
@feathersjs/client
来自 npm 的包。
我已经尝试通过curl
终端请求服务器,并使用正确的凭据进行响应。之后,我通过 React 应用程序发出了 AJAX 请求,这也有效。如果我使用 AJAX 请求进行身份验证,我成功获取了用户的token
和id
。
实际上我可以进一步进行。但是使用相同的令牌重新验证用户并注销用户时会出现问题。我明白有一些解决方法。但我想使用 FeathersJs 客户端,因为它提供了即用型reAuthenticate
和logout
方法。
初始化羽毛客户端
login
App.js 中的函数调用
调用该函数时会引发以下错误:
在开发控制台中
在运行 ReactJs 应用程序的浏览器中,显示以下错误:
我做错了什么,如何使用 FeathersJs 客户端?
feathersjs - 需要在feathersjs中添加多于usernameField
我是 feathersjs 的新手 我正在使用它构建一个后端服务器,并且需要添加 2 种本地身份验证方式,通过电子邮件或移动设备我已经添加了新的本地config/default.json
身份,如下所示
这是我的 authentication.js 文件
在src/authentication
但是当我使用邮递员向身份验证端点发送发布请求时,正文如下
回应来了
任何的想法 ?
feathersjs - 可选的身份验证服务
TL;DR 问题是如何从jwt
我正在尝试user
从jwt
请求中发送的信息中获取 a 的信息,但我不想关闭端点以仅登录用户。
我不想用authenticate
钩子关闭端点,但我不知道如何在user
没有它的情况下获取信息。
我正在使用本地策略jwt
。
node.js - 无法使用羽毛身份验证进行身份验证
我创建了羽毛 js 应用程序,然后使用添加了身份验证feather generate authentication
身份验证.js
然后我将以下代码添加到app.js
default.json看起来像这样
当我localhost:3030/users
从邮递员向用户服务发送发布请求时,创建了新用户但是当我尝试localhost:3030/authentication
使用有效负载从邮递员发送发布请求时
我得到以下回应
一切看起来都很好,但我无法让它工作,我一直在关注这个教程,可以帮助我吗?提前致谢。
feathersjs - Featherjs 身份验证:使用 OTP 登录
我使用featherjs框架使用本地策略进行身份验证。
除了用户名和密码身份验证机制外,客户端还希望使用用户名和 OTP 登录。有人可以给我提示,我怎样才能做到这一点?我研究了现有的框架featherjs-authentication,我不明白如何扩展它来支持这种需求。