问题标签 [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 回答
212 浏览

ruby-on-rails - 设计令牌验证另一个用户登录

我正在通过 Rails 开发应用程序。我需要能够在 devise token auth gem 中使用管理员帐户登录另一个用户

当用户登录时,authHeaders 存储在浏览器 cookie 中。通过 authHeaders 值确定用户。

前任)

{ %22access-token%22:%22"access-token 值"%22%2C

%22token-type%22:%22Bearer%22%2C

%22client%22:%22"客户价值"%22%2C

%22expiry%22:%"过期值"%22%2C

%22uid%22:%22"uid 值"%22}

当管理员单击用户 ID 时,在我的控制器中返回一个新的令牌值

我想将返回值更改为浏览器cookie值并以另一个用户身份登录,但我不知道如何将其放入cookie中。

我会很感激你的帮助。谢谢

0 投票
1 回答
304 浏览

ruby-on-rails - 设计令牌身份验证使用密码重置令牌查找用户

我正在使用设计令牌身份验证,并且正在设置密码重置过程。当我单击电子邮件中的重置链接时,它具有 url 参数reset_password_token=hK3yxC1zVZCbWL8WgqKM,但在 rails 控制台中时我会这样做

这些令牌不匹配,但它们应该匹配。它是否以某种方式编码,如果是这样,我怎样才能找到拥有令牌的用户?

0 投票
2 回答
814 浏览

ruby-on-rails - 添加额外字段以设计令牌身份验证用户注册

我有一个 devise-token-auth 的注册表单。我希望用户在注册表单上也输入用户名。数据库中存在用户名列,但控制器拒绝它

如何在设计令牌身份验证中扩展注册的允许参数?

0 投票
1 回答
374 浏览

ruby-on-rails - API JSON 响应序列化以抛出自定义消息

我正在使用 devise token auth gem 和活动模型序列化程序进行身份验证,它会发送类似的响应

但我主要是想得到类似的东西:-

我尝试使用 JSON Parse ,尝试获取最后一个令牌,但由于名称未知,因为它是随机生成的,所以我无法这样做。我怎样才能实现这一目标?

编辑:- 用户序列化器:-

0 投票
1 回答
318 浏览

ruby-on-rails - 未初始化的常量 DeviseTokenAuth::Concerns::User::BCrypt

使用devise_token_authgem,我正在制作一个基于 rails 的 API,我正在尝试使用电子邮件重置我的密码。

在打开带有重置链接的电子邮件时,我收到此错误:

未初始化的常量 DeviseTokenAuth::Concerns::User::BCrypt

代码指向Api::V1::Overrides::PasswordsController#edit

我该怎么做才能让我的重置链接进入我的重置表单?

我正在关注操作PasswordsController尝试检查 github,但实际上没有人遇到过这种错误,我无法纠正它。

PS 我不是经验丰富的 Ruby 开发人员。

0 投票
3 回答
1281 浏览

ruby-on-rails - Devise_token_auth 冲突?

使用默认 --api 标签在 rails 5 中创建了一个新 API,并使用 command 安装了 devise_token_auth gem rails generate devise_token_auth:install User auth。在做的时候rake:db:migrate,我得到了这个undefined method 'devise' for User (call 'User.connection' to establish a connection)很奇怪的错误,因为 devise_token_auth 是建立在设计之上的。

因此,注释掉路由会向包含的 user.rb 文件抛出错误

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable,:omniauthable include DeviseTokenAuth::Concerns::User

注释掉这些行之后,它会向应用程序控制器抛出错误,其中包含: include DeviseTokenAuth::Concerns::SetUserByToken 注释掉这一行之后,我得到了 devise:orm 错误。

还尝试将设计添加到 gemfile 并为用户安装设计,这也失败了,再次抛出此错误undefined method 'devise' for User (call 'User.connection' to establish a connection)

预期的迁移经历,

获取设计错误

应该怎么做才能解决这个问题?

PS-这是我使用 Devise_token_auth gem 制作的第三个 API,之前没有遇到过这个问题

0 投票
2 回答
5723 浏览

ruby-on-rails - NoMethodError:#User:0x000055ce01dcf0a8 的未定义方法 `current_sign_in_at' 使用 Devise_token_auth rails gem 不起作用

NoMethodError:#User:0x000055ce01dcf0a8 的未定义方法“current_sign_in_at”

我认为这是某种会话方法错误

我有一个用于前端的 angular6 应用程序和用于后端的 rails,所以对我来说最好的选择是选择 devise_token_auth 和 ng_token_auth 进行用户身份验证。

我安装了 devise_token_auth gem,然后在终端中执行这行代码

“rails 生成 devise_token_auth:安装用户身份验证”

在迁移时出现错误,我通过添加解决了这个问题

“扩展设计::模型”

到 USER 模型,然后迁移工作,然后我在后端创建了一个用户并尝试使用邮递员调用 sign_in 并出现错误“NoMethodError:未定义的方法 `current_sign_in_at' for #User:0x000055ce01dcf0a8”

我希望用户使用此 gem 或其他一些 gem(如果存在)进行身份验证

0 投票
0 回答
58 浏览

devise - 为什么 devise_token_auth 会破坏原版的设计路线?

我在我的 Rails5 应用程序中使用 devise 和 devise_token_auth。为网络设计omniauth (facebook/google),为移动应用设计devise_token_auth。

我定义了路线:

并获得一些路线

但是网络的路线必须像

当我评论 devise_token_auth 初始化程序时,所有网络路由都很好,但是当我打开初始化程序时 - 它没有损坏。devise 和 token_auth 的初始化程序是默认的。

我该如何解决?

0 投票
1 回答
195 浏览

ruby-on-rails - 如何在具有活动记录关联的设备中注册用户?

我正在尝试使用 rails 和 devise_token_auth 进行身份验证。我成功地为 devise_token_auth 创建了一个新用户。我已经在谷歌或在这个论坛中搜索了这个,但我找不到关于如何去做的可靠文档。但是如果你给我链接。对于新的 Rails 开发人员来研究它会更加感激。我正在尝试添加用户的个人资料。在用户表中,我添加了配置文件的引用,这是结果。

在此处输入图像描述

如您所见profile_id,我的用户表中已添加。在我的用户模型中,我有这个。

也在我的个人资料模型中。我有这个

在我的 application_controller.rb 中。我有这个

我尝试使用邮递员来注册用户来设计。我有这些参数要发送

但是当我提交这个时,我得到了这些错误

我不知道我的模型是否正确。我只想为每个用户添加个人资料。纠正我在代码中所做的事情。如何注册已添加个人资料的用户?

0 投票
0 回答
115 浏览

ruby-on-rails - 未初始化的常量设计(NameError)独角兽

我使用 capistrano 将我的 rails 应用程序部署到 digitalocean,gem 'devise_token_auth', '1.0.0'在部署后添加新 gem 后,我在 unicorn log 中遇到了奇怪的问题。它在下面

我从 2013链接中发现了同样的问题,但答案不清楚,有人可以帮助我吗?

独角兽 - 5.5.0 捆绑器 1.16.0 红宝石 2.5.3