You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/app/Providers/PassportServiceProvider.php

30 lines
1.1 KiB
PHP

<?php
namespace App\Providers;
use Laravel\Passport\Bridge;
use Laravel\Passport\Passport;
use League\OAuth2\Server\AuthorizationServer;
use League\OAuth2\Server\ResponseTypes\ResponseTypeInterface;
class PassportServiceProvider extends \Laravel\Passport\PassportServiceProvider
{
/**
* Make the authorization service instance.
*/
public function makeAuthorizationServer(?ResponseTypeInterface $responseType = null): AuthorizationServer
{
return tap(new AuthorizationServer(
$this->app->make(Bridge\ClientRepository::class),
$this->app->make(Bridge\AccessTokenRepository::class),
$this->app->make(Bridge\ScopeRepository::class),
$this->makeCryptKey('private'),
Passport::tokenEncryptionKey($this->app->make('encrypter')),
$responseType ?? Passport::$authorizationServerResponseType
), function (AuthorizationServer $server): void {
$server->setDefaultScope(Passport::$defaultScope);
$server->revokeRefreshTokens(Passport::$revokeRefreshTokenAfterUse);
});
}
}