gpt4 book ai didi

ruby-on-rails - 在 Rails 3 中使用 Devise 在 'access code' 上进行身份验证

转载 作者:行者123 更新时间:2023-12-04 03:43:55 25 4
gpt4 key购买 nike

我正在开发一个 Rails 项目,建议我使用 Devise 进行身份验证和用户 session 管理。

我有两种需要用户/密码身份验证的用户类型和另一种只需要使用“access_code”进行身份验证的用户类型。它们是不同的模型,没有继承。

在设计中这样做的最佳方法是什么?有没有办法让所有这些不同的身份验证类型同时工作?

我已经研究过允许用户使用用户名或电子邮件地址登录,但我将如何仅使用一个字段来进行呢?不涉及密码。

最佳答案

使用没有数据库的 token 认证模块。有一个example在设计维基。

这些 token 与您在密码恢复电子邮件中找到的 token 不同,它们是永久性的并存储在数据库中。默认情况下,它们的行为类似于服务 API key ,这意味着它们不会使用户保持 session 状态,并且需要在每个请求中提供。

为了让他们真正让用户登录:

# If true, authentication through token does not store user in session and needs
# to be supplied on each request. Useful if you are using the token as API token.
config.stateless_token = false

关于ruby-on-rails - 在 Rails 3 中使用 Devise 在 'access code' 上进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319009/

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