问题标签 [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 投票
0 回答
100 浏览

javascript - Feathers authenticate('jwt') 用户通过身份验证后,但 req.user 是一个空对象

我正在尝试对用户进行身份验证,authenticate('jwt')而用户实际上是经过身份验证的req.authenticated返回true,但它req.user是一个空对象。我认为entityconfig 不正确,因为它试图填充某些内容但不知道要使用哪个实体。我实际上对entity羽毛上下文中的内容感到困惑。文件名在*.model.js? 那个文件里面的类?

如果相关,我正在启用 JWT cookie 进行身份验证。(如果我删除它,它会显示 401 Unauthorized)所以我确信它有效。

我已经尝试过人们对类似问题提出的其他一些建议,但到目前为止都没有奏效。

0 投票
1 回答
222 浏览

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 创建不是......

0 投票
1 回答
216 浏览

oauth-2.0 - FeathersJS:如何调试 OAuth2 身份验证过程?

我已经成功地在 FeathersJS 应用程序中使用 OAuth2 对 Facebook、Github 等进行身份验证......现在,我正在尝试使用它对使用WordPress OAuth Server的 Wordpress 服务器进行身份验证。我已经对其进行了配置并将所有配置参数设置为我认为正确的值:

但 FeathersJS 服务器总是无法通过身份验证。问题是我看不到任何关于它为什么失败的信息,设置环境变量 DEBUG="feathers-authentication*" 后我得到的唯一信息是:

有谁知道如何获取有关为什么 OAuth2 身份验证失败的更多信息,以便我可以检查哪个配置错误?

谢谢!

0 投票
0 回答
112 浏览

feathersjs - 在 Feathers 应用程序的子文档中对用户进行身份验证

我的 API 有三种类型的使用者-parents和.playersadmins

Player帐户必须与Parent帐户相关联。

一个Parent可以有很多Players

我已经设计了这样的架构:

但是,我被困在如何使用 FeathersPlayers 对子文档中的用户进行身份验证。通常,使用 Passport,我会做这样的事情

我将如何使用 Feathers 范例来做到这一点?

0 投票
1 回答
186 浏览

oauth-2.0 - FeathersJS:OAuth 用户的 REST 身份验证

我创建了一个 FeathersJS 后端应用程序和一个 React 前端应用程序。我正在使用 OAuth2 策略对我自己的 WordPress 网站的用户进行身份验证。一切正常。但是现在我希望用户能够访问我的 FeathersJS 后端 REST API,但是当他们通过 WordPress OAuth2 服务器进行身份验证时,因此通过我的 React 前端应用程序遵循所有 OAuth2 身份验证过程,这将是正确的 FeathersJS 方式允许用户对我的后端进行身份验证,以便他们可以进行 REST API 调用?

0 投票
1 回答
973 浏览

reactjs - Feathers 客户端 (@feathers/client) 无法在 ReactJs 应用程序中验证用户名/密码

根据Featherjs Client Authentication docs,我已经在我的 React App 中设置并初始化了模块。在我的按钮点击之后,我用正确的数据格式Login调用推荐的方法。这会立即导致客户端包中的文件app.authenticate(data)出现错误。Uncaught TypeError: Cannot read property 'create' of undefinedfeathers.js

如果您能指出正确的方向,那将非常有帮助。

对于这个应用程序:

  1. 我目前正在开发服务器。
  2. ReactJs 应用程序位于 localhost:3000
  3. FeathersJs 应用程序位于 localhost:3030。
  4. React 应用程序使用 CRA 引导,Feathers 服务器由 CLI 生成。
  5. 在 React 应用程序中,我使用@feathersjs/client来自 npm 的包。

我已经尝试通过curl终端请求服务器,并使用正确的凭据进行响应。之后,我通过 React 应用程序发出了 AJAX 请求,这也有效。如果我使用 AJAX 请求进行身份验证,我成功获取了用户的tokenid

实际上我可以进一步进行。但是使用相同的令牌重新验证用户并注销用户时会出现问题。我明白有一些解决方法。但我想使用 FeathersJs 客户端,因为它提供了即用型reAuthenticatelogout方法。

初始化羽毛客户端

loginApp.js 中的函数调用

调用该函数时会引发以下错误:

在开发控制台中

在运行 ReactJs 应用程序的浏览器中,显示以下错误:

我做错了什么,如何使用 FeathersJs 客户端?

0 投票
1 回答
302 浏览

feathersjs - 需要在feathersjs中添加多于usernameField

我是 feathersjs 的新手 我正在使用它构建一个后端服务器,并且需要添加 2 种本地身份验证方式,通过电子邮件或移动设备我已经添加了新的本地config/default.json身份,如下所示

这是我的 authentication.js 文件

src/authentication

但是当我使用邮递员向身份验证端点发送发布请求时,正文如下

回应来了

任何的想法 ?

0 投票
4 回答
492 浏览

feathersjs - 可选的身份验证服务

TL;DR 问题是如何从jwt

我正在尝试userjwt请求中发送的信息中获取 a 的信息,但我不想关闭端点以仅登录用户。

我不想用authenticate钩子关闭端点,但我不知道如何在user没有它的情况下获取信息。

我正在使用本地策略jwt

0 投票
0 回答
1283 浏览

node.js - 无法使用羽毛身份验证进行身份验证

我创建了羽毛 js 应用程序,然后使用添加了身份验证feather generate authentication

身份验证.js

然后我将以下代码添加到app.js

default.json看起来像这样

当我localhost:3030/users从邮递员向用户服务发送发布请求时,创建了新用户但是当我尝试localhost:3030/authentication使用有效负载从邮递员发送发布请求时

我得到以下回应

一切看起来都很好,但我无法让它工作,我一直在关注这个教程,可以帮助我吗?提前致谢。

0 投票
1 回答
170 浏览

feathersjs - Featherjs 身份验证:使用 OTP 登录

我使用featherjs框架使用本地策略进行身份验证。

除了用户名和密码身份验证机制外,客户端还希望使用用户名和 OTP 登录。有人可以给我提示,我怎样才能做到这一点?我研究了现有的框架featherjs-authentication,我不明白如何扩展它来支持这种需求。