2013-09-01 5 views
0

Я использую Sentry2 для моей аутентификации в приложении laravel 4.Прохождение аутентификации 2-го уровня

http://docs.cartalyst.com/sentry-2/authentication

Спецификации хотят способность «делать вид», чтобы быть другим пользователем. Например, супер администратор может претендовать на то, чтобы быть любым пользователем.

У кого-нибудь есть идеи, как это сделать? Я прочитал руководство и не похоже, что в любом случае можно обмануть функцию Sentry :: authenticate().

ответ

0

Это выглядит, как я могу использовать Sentry :: логин() метод вместо метода Authenticate()

$user = User::find($user_id); 
$sentryUser = Sentry::getUserProvider()->findById($user->id); 
Sentry::login($sentryUser); 
+0

Вы должны быть в состоянии отказаться от первой или второй линии без проблем, если вы используете разные таблицы базы данных для пользователей Sentry и вашей модели пользователя. – Andreas