设计:用户模型中的authentication_token列为空

发布于 2024-10-26 06:56:04 字数 261 浏览 0 评论 0原文

我刚刚创建了一个安装了设计插件的示例应用程序。我的用户模型中有 :token_authenticatable ,但由于某种原因,当我创建用户时,它使用 authentication_token 列作为 NULL 创建它。

看起来您需要在创建新用户时设置u.ensure_authentication_token!来生成令牌。

我是否遗漏了某些内容或者我需要覆盖设备的代码?

I just created a sample application with devise plugin installed. I have :token_authenticatable in my user model but for some reason when I create a user it creates it with authentication_token column as NULL.

It looks like you need to set u.ensure_authentication_token! when creating a new user to generate a token.

Am I missing something or I need to override devise's code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

再可℃爱ぅ一点好了 2024-11-02 06:56:04

在您的用户类中,只需添加

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable #...etc
  before_save :ensure_authentication_token
end

一个用于设置您的authentication_token 的设计方法。

In your user class, just add

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable #...etc
  before_save :ensure_authentication_token
end

that's a devise method that will set your authentication_token.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文