问题标签 [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.
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中。
我会很感激你的帮助。谢谢
ruby-on-rails - 设计令牌身份验证使用密码重置令牌查找用户
我正在使用设计令牌身份验证,并且正在设置密码重置过程。当我单击电子邮件中的重置链接时,它具有 url 参数reset_password_token=hK3yxC1zVZCbWL8WgqKM
,但在 rails 控制台中时我会这样做
这些令牌不匹配,但它们应该匹配。它是否以某种方式编码,如果是这样,我怎样才能找到拥有令牌的用户?
ruby-on-rails - 添加额外字段以设计令牌身份验证用户注册
我有一个 devise-token-auth 的注册表单。我希望用户在注册表单上也输入用户名。数据库中存在用户名列,但控制器拒绝它
如何在设计令牌身份验证中扩展注册的允许参数?
ruby-on-rails - API JSON 响应序列化以抛出自定义消息
我正在使用 devise token auth gem 和活动模型序列化程序进行身份验证,它会发送类似的响应
但我主要是想得到类似的东西:-
我尝试使用 JSON Parse ,尝试获取最后一个令牌,但由于名称未知,因为它是随机生成的,所以我无法这样做。我怎样才能实现这一目标?
编辑:- 用户序列化器:-
ruby-on-rails - 未初始化的常量 DeviseTokenAuth::Concerns::User::BCrypt
使用devise_token_auth
gem,我正在制作一个基于 rails 的 API,我正在尝试使用电子邮件重置我的密码。
在打开带有重置链接的电子邮件时,我收到此错误:
未初始化的常量 DeviseTokenAuth::Concerns::User::BCrypt
代码指向Api::V1::Overrides::PasswordsController#edit
我该怎么做才能让我的重置链接进入我的重置表单?
我正在关注此操作PasswordsController
尝试检查 github,但实际上没有人遇到过这种错误,我无法纠正它。
PS 我不是经验丰富的 Ruby 开发人员。
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,之前没有遇到过这个问题
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(如果存在)进行身份验证
devise - 为什么 devise_token_auth 会破坏原版的设计路线?
我在我的 Rails5 应用程序中使用 devise 和 devise_token_auth。为网络设计omniauth (facebook/google),为移动应用设计devise_token_auth。
我定义了路线:
并获得一些路线
但是网络的路线必须像
当我评论 devise_token_auth 初始化程序时,所有网络路由都很好,但是当我打开初始化程序时 - 它没有损坏。devise 和 token_auth 的初始化程序是默认的。
我该如何解决?
ruby-on-rails - 如何在具有活动记录关联的设备中注册用户?
我正在尝试使用 rails 和 devise_token_auth 进行身份验证。我成功地为 devise_token_auth 创建了一个新用户。我已经在谷歌或在这个论坛中搜索了这个,但我找不到关于如何去做的可靠文档。但是如果你给我链接。对于新的 Rails 开发人员来研究它会更加感激。我正在尝试添加用户的个人资料。在用户表中,我添加了配置文件的引用,这是结果。
如您所见profile_id
,我的用户表中已添加。在我的用户模型中,我有这个。
也在我的个人资料模型中。我有这个
在我的 application_controller.rb 中。我有这个
我尝试使用邮递员来注册用户来设计。我有这些参数要发送
但是当我提交这个时,我得到了这些错误
我不知道我的模型是否正确。我只想为每个用户添加个人资料。纠正我在代码中所做的事情。如何注册已添加个人资料的用户?
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