Listening for Auth events in Dingo API laravel package
- Dominant language
- PHP
- Stars
- 9.4k
- Forks
- 1.3k
- PR merge metrics
- No merged PRs in 30d
Description
I used [Dingo API package][1] to create an api like **Telegram** api.
In the first step User sends some parameters , then I verify those and if all things was true user informations included a Token returned. like this :
public function signIn (Request $request)
{
$phone_number = $request->get('phone_number');
$phone_code_hash = $request->get('phone_code_hash');
$phone_code = $request->get('phone_code');
if ($this->verifyCode($phone_code_hash, $phone_code, $phone_number)) {
$user = User::where('phone_number', $phone_number)->firstOrFail();
$user->injectToken();
return $this->response->item($user, new UserTransformer);
} else {
return [
'success' => false,
'type' => 'PHONE_NUMBER_IS_NOT_REGISTERED',
'code' => 703,
'message' => 'Phone Code Is Correct But Phone Number Is Not Registered.'
];
}
}
As you can see `signIn` method has user authentication duty.
Now I do not know how can I listen to authentication events like `Illuminate\Auth\Events\Authenticated` ,`Illuminate\Auth\Events\Login` and etc described [here][2].
In fact I want to run an event whenever user login was successfull.
I'm using larvel 5.3.
Any solution ؟
[1]: https://github.com/dingo/api
[2]: https://laravel.com/docs/5.4/authentication#events
Contributor guide
Assessment
This issue has not been assessed yet.