Changeset View
Changeset View
Standalone View
Standalone View
src/app/Providers/PassportServiceProvider.php
<?php | <?php | ||||
namespace App\Providers; | namespace App\Providers; | ||||
use Defuse\Crypto\Key as EncryptionKey; | use Defuse\Crypto\Key as EncryptionKey; | ||||
use Defuse\Crypto\Encoding as EncryptionEncoding; | use Defuse\Crypto\Encoding as EncryptionEncoding; | ||||
use League\OAuth2\Server\AuthorizationServer; | use League\OAuth2\Server\AuthorizationServer; | ||||
use Laravel\Passport\Passport; | use Laravel\Passport\Passport; | ||||
use Laravel\Passport\Bridge; | use Laravel\Passport\Bridge; | ||||
class PassportServiceProvider extends \Laravel\Passport\PassportServiceProvider | class PassportServiceProvider extends \Laravel\Passport\PassportServiceProvider | ||||
{ | { | ||||
/** | /** | ||||
* Register any authentication / authorization services. | |||||
* | |||||
* @return void | |||||
*/ | |||||
public function boot() | |||||
{ | |||||
Passport::tokensCan([ | |||||
'api' => 'Access API', | |||||
'mfa' => 'Access MFA API', | |||||
]); | |||||
Passport::tokensExpireIn(now()->addMinutes(\config('auth.token_expiry_minutes'))); | |||||
Passport::refreshTokensExpireIn(now()->addMinutes(\config('auth.refresh_token_expiry_minutes'))); | |||||
Passport::personalAccessTokensExpireIn(now()->addMonths(6)); | |||||
Passport::useClientModel(\App\Auth\PassportClient::class); | |||||
Passport::tokenModel()::observe(\App\Observers\Passport\TokenObserver::class); | |||||
} | |||||
/** | |||||
* Make the authorization service instance. | * Make the authorization service instance. | ||||
* | * | ||||
* @return \League\OAuth2\Server\AuthorizationServer | * @return \League\OAuth2\Server\AuthorizationServer | ||||
*/ | */ | ||||
public function makeAuthorizationServer() | public function makeAuthorizationServer() | ||||
{ | { | ||||
return new AuthorizationServer( | return new AuthorizationServer( | ||||
$this->app->make(Bridge\ClientRepository::class), | $this->app->make(Bridge\ClientRepository::class), | ||||
Show All 31 Lines |