Package Data | |
---|---|
Maintainer Username: | iget-master |
Maintainer Contact: | esoares@iget.com.br (Elias Soares) |
Package Create Date: | 2015-12-29 |
Package Last Update: | 2017-02-22 |
Language: | PHP |
License: | Unknown |
Last Refreshed: | 2024-11-20 15:00:05 |
Package Statistics | |
---|---|
Total Downloads: | 696 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 10 |
Total Watchers: | 3 |
Total Forks: | 0 |
Total Open Issues: | 1 |
Using this guard, you can login your user like the default Laravel session
guard, but the authorization will be
persisted using a token passed through Authorization
HTTP Header.
iget-master/token-auth
on composerIgetMaster\TokenAuth\TokenAuthServiceProvider::class
services provider on app.php
configuration file.iget-token
on auth.php
As on Laravel's default session guard, you must use Auth::attempt
using the user credentials to try to login.
If successful, you can use Auth::getToken()
to get the 16 characters random Authorization Token.
On subsequent requests, the user should pass a Authorization
http header with this token. If the token is valid,
the user will be authenticated and you will be able to get current user using Auth::user()
.
If you are using the Laravel's default AuthController, you must update it, since you should send to the user the
Authorization Token. Here is an example of AuthController@getLogin
method:
/**
* @param \Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function getLogin(Request $request)
{
$success = false;
if (Auth::attempt($request->only(['email', 'password']))) {
$success = true;
$token = Auth::getToken();
$user_id = Auth::user()->id;
}
return response()->json(compact('success', 'token', 'user_id'));
}
Remember to include the Request class at top of your controller class:
use Illuminate\Http\Request;
You should change session.lifetime
configuration to change the token's lifetime.