问题标签 [devise-token-auth]

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 回答
551 浏览

devise - rails 5 API 中的 devise_token_auth:已完成 422 无法处理的实体

我有一个安装了 devise_token_auth gem 的 Rails 5 API 项目。我还有一个 vue 项目,使用 jtoker 对 rails api 进行身份验证。

每次我从 vue 应用程序发送请求以注册用户时,我都会收到 Completed 422 Unprocessable Entity,这是 rails 日志:

我正在使用 jtoker 如下:

我在网上寻找过类似的问题,但没有一个解决方案有效。请帮我 :(

0 投票
0 回答
354 浏览

ruby-on-rails - 设计令牌身份验证不使用 React 返回访问令牌

我正在将应用程序从使用设计转移到设计令牌身份验证。我已经添加了 gem,设置了所有东西等。我的问题在于,当我从 React(使用 axios)向后端发出请求时,它会返回用户(应该如此),但不会返回访问权限-token 标头。所有,我得到的是:

缓存控制:“最大年龄=0,私有,必须重新验证”内容类型:“应用程序/json;字符集=utf-8”

我确实从后端获取了用户对象,所以我知道这是一个有效的登录。我还看到令牌被添加到数据库中:

更新用户 SET 令牌 = '

这是我通过 axios 打来的电话:

我已经对此进行了大量研究,并尝试恢复到旧版本的 active_model_serializers ,但这并没有帮助。上面的 console.log 显示了很多信息: config data headers request status statusText

响应是 200 OK。

0 投票
1 回答
1149 浏览

ruby-on-rails - devise_token_auth 是否使用 JSON 网络令牌?

我正在使用 REST API 创建一个新的 SPA,而对于后端,我正在使用带有 devise_token_auth 的 Rails。我是令牌身份验证的新手,在搜索时,我看到很多支持 JWT 的前端库,但我不知道这是否与 devise_token_auth 兼容。

JWT 是 Web 令牌的标准吗? ​​devise_token_auth 使用的是什么?

0 投票
1 回答
954 浏览

ruby-on-rails - devise-token-auth sign_up 的自定义注册路由

我正在使用运行良好的gem devise-token-auth

目前,为了注册,我使用原始路线,/api/v1/auth在我的情况下:

例如,现在我想更改默认注册 URL /api/v1/auth/signing_up,但是当我将这post一行添加到文件中时,即使rails routes返回我想要的内容,我也会收到错误消息:

0 投票
1 回答
406 浏览

ruby-on-rails-5 - Rails5 API + devise_token_auth 编辑令牌格式

所以我将 devise_token_auth gem 用于基本的用户功能,并对重置密码流程进行了一些简单的更改。基本上,我没有在电子邮件中提供链接供用户单击并转到重置页面,而是显示令牌,因此用户必须复制它并在字段中手动输入。

它是这样工作的,但是令牌又大又丑,我希望它是 6 个字母数字。它看起来更好,它使用户更容易。我不太清楚该怎么做,我可能应该覆盖一些设计原始控制器。怎么做?由于 devise_token_auth 将控制器放置在每个原始设计控制器的“顶部”,我想要的是从设计的可恢复模块中覆盖 set_reset_password_token。

编辑:我自己找到了答案,所以我会在下面回答!但是,请随时抱怨、询问并提出更好/替代的解决方案。

0 投票
1 回答
268 浏览

ruby-on-rails - 设计测试助手无法登录

我有一个使用 devise_token_auth 的 rails API 应用程序,在我的测试(minitest)中,我需要发送 POST 请求并登录用户,所以我使用了该sign_in方法,但它似乎没有做任何事情。

这是我的测试文件

这是运行时的结果

这里可能发生什么导致测试失败?

0 投票
0 回答
69 浏览

ruby-on-rails - 设计令牌身份验证是否需要 uid 才能找到当前用户?

使用设计令牌身份验证的默认配置,uid与用户的电子邮件相同,并且是查找当前用户所必需的。uid但我的要求是由于安全风险,我需要在请求和响应时隐藏在 http 标头中。这可能吗?

0 投票
2 回答
122 浏览

ruby-on-rails - device_token_auth 令牌生成问题

我的 ROR Web 应用程序中有用于生成令牌的 'device_token_auth' (0.1.36) gem。我不太了解这个宝石的功能。突然一个问题来了

回溯图片如下, 在此处输入图像描述

相同 gem 的源代码 device_token_auth

在查看代码后,它可以被解释为缺失tokens[client_id]tokens缺失,但由于调用者的app/controllers/devise_token_auth/concerns/set_user_by_token.rb:75 in update_auth_header方法update_auth_header已经在处理这种情况。

有人可以告诉我是什么问题吗?

0 投票
1 回答
231 浏览

ruby-on-rails - devise_token_auth 和 rails 5.2.0 兼容性

嗨,我正在将 devise_token_auth 与. 一起使用rails 5.1.6。当我将rails版本更新为5.2.1可以使用acts_as_favoritor 2.1.0时,我的elasticbeanstalk环境日志中出现错误:

我可以使用任何特定版本的 devise_token_authrails 5.2.1吗?

0 投票
2 回答
892 浏览

ruby-on-rails - 将 ruby​​ 从 2.3 升级到 2.4.4 后出现错误

我已经为一个项目更新了我的 ruby​​ 版本,现在出现以下错误。我正在使用设计令牌身份验证进行身份验证,我的会话创建工作正常,并且代码仍在使用旧的 ruby​​ 版本运行我需要做些什么才能使其在 ruby​​ 2.4.4 上运行