gpt4 book ai didi

ruby-on-rails - Ruby knock gem 与设计用户模型的集成

转载 作者:行者123 更新时间:2023-12-04 05:50:09 25 4
gpt4 key购买 nike

我的目标是使用现有的设计用户模型来实现 knock jwt 实现。我按照 knock github 项目的 README.md 说明进行操作:
https://github.com/nsarno/knock

当我使用 curl 为现有用户发送 jwt 身份验证请求时:


curl -X POST -H "Content-Type: application/json"http://127.0.0.1:3000/knock/auth_token --data ' {"auth": {"email": "user@example.com", “密码”:“密码”}}'-详细

我遇到以下异常:

ArgumentError - 参数数量错误(给定 0,预期 1):
设计 (3.4.1) lib/devise/models/database_authenticatable.rb:147:in password_digest'
activemodel (4.2.5.2) lib/active_model/secure_password.rb:103:in authenticate'

这可能是什么问题?

最佳答案

调查以下链接后:

http://api.rubyonrails.org/classes/ActiveModel/SecurePassword/ClassMethods.html#method-i-has_secure_password

这是一条重要的信息:

Adds methods to set and authenticate against a BCrypt password. This mechanism requires you to have a password_digest attribute.

由于设计在用户模型方法中使用:

加密密码

您需要在用户事件模型中创建以下方法:

def password_digest
self.encrypted_password
end

关于ruby-on-rails - Ruby knock gem 与设计用户模型的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com