Как авторизовать пользователя в laravel - PullRequest
0 голосов
/ 15 октября 2018

У нас есть микросервис авторизации и админ-панель на основе laravel.Мы авторизуем пользователя, вызывая auth api и возвращая идентификатор пользователя и токен.Как я могу сделать пользователя авторизованным в laravel 5.3?Я не нашел никакой информации гуглить.

$request = Request();

$authorize = new Authorize();
$response = $authorize->logIn($request->all());

if ($response->status == 'success') {
    $user = new User();
    $userResponse = $user->getUser($response->data->id);
    Session::put('userId', $response->data->id);
    Session::put('userToken', $response->data->token);
    Session::put('userData', $userResponse);

    if ($request->input('save_login')) {
        Cookie::queue(Cookie::make('savedLogin', $request->input('login'), 129600, null, null, false, false));
    } else {
         Cookie::queue(Cookie::forget('savedLogin'));
    }

    return redirect('/');
}

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете вручную войти в систему user с помощью id или пользовательского экземпляра.

Из документов :

Аутентифицировать AЭкземпляр пользователя

Если вам нужно зарегистрировать существующий пользовательский экземпляр в вашем приложении, вы можете вызвать метод login с пользовательским экземпляром.Данный объект должен быть реализацией договора Illuminate \ Contracts \ Auth \ Authenticatable.Конечно, модель App \ User, включенная в Laravel, уже реализует этот интерфейс:

Auth::login($user);

// Login and "remember" the given user...
Auth::login($user, true);

Аутентификация пользователя по ID

Для входапользователя в приложение по его идентификатору, вы можете использовать метод loginUsingId.Этот метод принимает первичный ключ пользователя, которого вы хотите аутентифицировать:

Auth::loginUsingId(1);

// Login and "remember" the given user...
Auth::loginUsingId(1, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...