【问题标题】:session + devise authentication会话+设计认证
【发布时间】:2015-04-06 11:46:16
【问题描述】:

我想要一个身份验证,很多人同时使用特定的用户名和密码登录,这不好,用户 A 使用用户名 = sammy 和密码 = sammy123 登录,用户 B 无法使用在一个会话中使用相同的用户名 = sammy 和 密码 = sammy123 而我仍然登录到应用程序...,我正在使用 ruby 1.8.7devise gem 进行身份验证,轨道 2

【问题讨论】:

    标签: ruby ruby-on-rails-2


    【解决方案1】:

    1.在mdl_user表中添加一个列(标志),当用户创建新帐户时存储一个'false'值。

    2.制作一个接受三个值表名,标志字段和用户名(用户输入)的函数。此函数返回标志字段的值(真或假)。如果用户存在于数据库中,则此函数调用。

    2.1 如果返回“false”,则允许登录用户并将值插入标志字段“true”。 2.2 如果 'true'retuned 则不允许登录并在用户名和密码字段下方打印消息“此用户已登录”。请勿在数据库中插入任何值。

    2.3 现在,当退出用户时,然后插入标志字段值“flase”。

    3.用户只有在标记字段值为'false'时才允许登录。

    【讨论】:

      【解决方案2】:

      最好使用此链接http://www.gotealeaf.com/blog/how-to-use-devise-in-rails-for-authentication 并检查您在应用程序中使用的 devise gem 的版本。

      【讨论】:

        猜你喜欢
        • 2014-08-16
        • 2018-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多