php - Laravel:使哨兵用户帐户可以在多台计算机上使用

标签 php laravel cartalyst-sentry

在L4中使用Sentry时,是否可以让一个账号同时在多台电脑上使用?现在,当同一帐户在另一台计算机上使用时,Sentry 会注销用户。

现在我正在努力让这发生并让两个用户同时登录。我知道当用户注销时这是一项安全功能,但我的项目情况不是您所说的正常

最佳答案

扩展 Nico Kaag 的回答和 spamoom 评论的实现:

/app/config/packages/cartalyst/sentry/config.php

...
    // Modify users array to point to custom model.    

'users' => array(
    'model' => 'User',
    'login_attribute' => 'email',
),    

...

/app/models/User.php

use Cartalyst\Sentry\Users\Eloquent\User as SentryUser;

class User extends SentryUser
{

    ...

    ...

    // Override the SentryUser getPersistCode method.

    public function getPersistCode()
    {
        if (!$this->persist_code)
        {
            $this->persist_code = $this->getRandomString();

            // Our code got hashed
            $persistCode = $this->persist_code;

            $this->save();

            return $persistCode;            
        }
        return $this->persist_code;
    }
}

关于php - Laravel:使哨兵用户帐户可以在多台计算机上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17393833/

相关文章:

php - 我如何在 laravel 5 中使用哨兵?

php - 尚未为用户提供哈希器

php - 拉维尔 : Overriding a Bundle's Service Providers

php - 无法通过 PEAR 安装 PHPUnit,需要 PEAR Installer >= 1.9.2,无法从 1.9.0 升级 PEAR

php - 如何检查是否存在深数组值

php - Laravel 连接两个表

php - 流明框架路由不起作用

php - 从mysql中的多个表中获取结果

php - 将具有相同值的 SQL 输出分组

php - 是否可以通过知道 PHP 中的用户名和密码(仅)来破解我的数据库