Skip to content

Commit

Permalink
enabled and configure to use passport
Browse files Browse the repository at this point in the history
  • Loading branch information
code-architect committed Jan 5, 2019
1 parent b4a661c commit ba1230c
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 6 deletions.
3 changes: 2 additions & 1 deletion LumenApiGateway/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@
Homestead.json
Homestead.yaml
.env
database/database.sqlite
database/database.sqlite
storage/*.key
12 changes: 7 additions & 5 deletions LumenApiGateway/app/Providers/AuthServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace App\Providers;

use App\User;
use Dusterio\LumenPassport\LumenPassport;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;

Expand Down Expand Up @@ -30,10 +31,11 @@ public function boot()
// should return either a User instance or null. You're free to obtain
// the User instance via an API token or any other method necessary.

$this->app['auth']->viaRequest('api', function ($request) {
if ($request->input('api_token')) {
return User::where('api_token', $request->input('api_token'))->first();
}
});
// $this->app['auth']->viaRequest('api', function ($request) {
// if ($request->input('api_token')) {
// return User::where('api_token', $request->input('api_token'))->first();
// }
// });
LumenPassport::routes($this->app->router);
}
}
1 change: 1 addition & 0 deletions LumenApiGateway/bootstrap/app.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
* Registering custom config files
*/
$app->configure('services');
$app->configure('auth');

/*
|--------------------------------------------------------------------------
Expand Down
85 changes: 85 additions & 0 deletions LumenApiGateway/config/auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<?php

return [

/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/

'defaults' => [
'guard' => env('AUTH_GUARD', 'api'),
],

/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "token"
|
*/

'guards' => [
'api' => ['driver' => 'passport'],
],

/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/

'providers' => [
//
],

/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| Here you may set the options for resetting passwords including the view
| that is your password reset e-mail. You may also set the name of the
| table that maintains all of the reset tokens for your application.
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that the reset token should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/

'passwords' => [
//
],

];

0 comments on commit ba1230c

Please sign in to comment.