Хорошо, поэтому, чтобы это было просто, у меня есть таблица users
и модель User
. Таблица содержит уникальный идентификатор com_id
(плюс другая информация о пользователе), с которой я бы хотел войти в систему, но без пароля.Laravel: Войти с авторизованным водителем, но без пароля
Я хотел бы зарегистрировать пользователя в, и быть в состоянии получить доступ к данным через драйвер Auth: Auth::user()->email
и т.д., но у меня возникают некоторые проблемы их регистрации в
if (Auth::attempt(['com_id' => $com_id]))
{
dd("successful login");
}
С этим. Я получаю сообщение об ошибке относительно UserInterface
, поэтому в моей модели я добавляю:
use Illuminate\Auth\UserInterface;
class User extends Eloquent implements UserInterface {
protected $table = 'users';
protected $guarded = array('id');
public function getAuthIdentifier()
{
return $this->steam_community_id;
}
public function getAuthPassword()
{
return $this->password;
}
}
Но что мне делать пароль? Я не могу удалить эту функцию, так как это необходимо, и я не уверен, что должен ссылаться getAuthIdentifier
?
Любая помощь будет приятной.
Я мог бы справиться с этим через сеансы, но, безусловно, это возможно «обычным» способом.
Взгляните на [это] (http://laravel.com/docs/security#manual). Вы также можете использовать Auth :: loginUsingId(). – Uze
Думаю, я это пробовал, но, похоже, это не так, я попробую еще раз, но это будет единственный способ? – Alias