在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/