Как создать собственный метод входа в laravel? - PullRequest
0 голосов
/ 20 декабря 2018

Я использую паспортный пакет в своем проекте.Все работает нормально.Мне нужна пользовательская функциональность, в которой я могу войти через provider_id вместо email и password.

. Приведенный ниже код работает абсолютно нормально

$credentials = request(['email', 'password']);
        if(!Auth::attempt($credentials))
            return response()->json([
                'status' => 'fail',
                'message' => 'The given data was invalid.'
            ], 401);
        $user = $request->user();
        $tokenResult = $user->createToken('Personal Access Token');
        $token = $tokenResult->token;

        if ($request->remember_me)
            $token->expires_at = Carbon::now()->addWeeks(1);
            $token->save();

Я хочу иметь такой жефункциональность, как показано ниже

Auth::attempt($credentials)

Но через provider_id, и я могу использовать эти входные данные для входа в систему, которые принадлежат тем же `users

name
provider
provider_id

, может кто-то любезно подскажет мне, что ябыла бы благодарна.Спасибо.

1 Ответ

0 голосов
/ 20 декабря 2018

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

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

Auth::loginUsingId(1);

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

Ссылка

Вы можете внести некоторые изменения в тот же метод, или вы можете создать свойсобственный метод входа в систему согласно вашему требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...