2014-11-25 4 views
0

Я создаю приложение, которое обращается к внешней службе (db), чтобы узнать, аутентифицирован ли пользователь. так:Laravel - recreate cookie login

User submits username and password -> hit service -> returns false or user row from db 

Где я застрял в я теперь необходимо войти в систему пользователя в мое Laravel приложение. Я имею в виду то, что мне нужно сделать что-то вроде:

Auth::login($user); 

И мимических Laravels Пользователь Объект

или восстановить зашифрованные куки Laravel, поэтому приложение считает, что пользователь вошел в

я. не иметь/хотите доступ к db, который использует внешняя служба. Это не вариант Любые идеи о том, как это сделать?

Благодаря Брайан

+0

Любое использование микросервиса и только шаблон в Laravel. Должен ли я просто полностью обойти проверку Laravel и создать свой собственный зашифрованный файл cookie? – user1050544

ответ

1

http://laravel.com/docs/4.2/security#manually

Если вам необходимо войти в существующий экземпляр пользователя в приложение, вы можете просто вызвать метод входа в систему с экземпляром:

$user = User::find(1); 
Auth::login($user); 

Это эквивалентно регистрации пользователя через учетные данные с использованием метода попытки .

+0

Я понимаю, что, кроме db и приложения laravel, не разговаривайте. Нам нужно связаться с внешней службой, которая затем сообщит нам, если пользователь аутентифицирован. Затем нам нужно войти в систему в нашем приложении Laravel. Таким образом, я вижу два варианта: воссоздайте зашифрованные файлы cookie laravel или скопируйте модель/класс пользователя. Я не уверен, что лучший способ сделать это. – user1050544