dingo / dingo/api

Listening for Auth events in Dingo API laravel package

Open
#1,335 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.