使用 Authlogic single_access_token 更新现有用户

发布于 2024-09-24 06:52:36 字数 380 浏览 2 评论 0原文

我目前在 Web 应用程序中使用 Authlogic 来处理用户身份验证,但现在决定创建一个有限的 API,该 API 似乎需要使用 single_access_token。 我的问题是,如何将迁移应用到现有用户?

我想使用类似

 add_column :users, :single_access_token, :string
 User.reset_column_information
 User.find(:all) do |c|
   c.update_attribute :single_access_token, *****
 end

我不知道这是否是最好的方法,或者用什么来代替 ***** 来为所有已经注册的用户生成令牌。

谢谢

I currently use Authlogic in a web-app to handle user authentication, but have now decided to create a limited API which would seem to require the use of a single_access_token.
My question is, how can I apply the migration to existing users?

I thought using something like

 add_column :users, :single_access_token, :string
 User.reset_column_information
 User.find(:all) do |c|
   c.update_attribute :single_access_token, *****
 end

I don't know if this is the best way, or what to put in place of the ***** to generate a token for all already-registered users.

Thanks

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

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

发布评论

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

评论(2

挥剑断情 2024-10-01 06:52:36

我想

User.all.each{ |x| x.reset_single_access_token! }

这就是你要找的

I think

User.all.each{ |x| x.reset_single_access_token! }

is what you're looking for

◇流星雨 2024-10-01 06:52:36

如果您有很多用户,可能会更快:

User.find_each do |user|

  tok = Authlogic::Random.friendly_token

  str = "UPDATE users SET single_access_token = '#{tok}' WHERE id = #{user.id}"

  ActiveRecord::Base.connection.update_sql(str)

end

Might be quicker if you have a lot of users:

User.find_each do |user|

  tok = Authlogic::Random.friendly_token

  str = "UPDATE users SET single_access_token = '#{tok}' WHERE id = #{user.id}"

  ActiveRecord::Base.connection.update_sql(str)

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