X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/realesbar/vendor/laravel/passport/src
home
/
gfecatvj
/
sites
/
realesbar
/
vendor
/
laravel
/
passport
/
src
/
📁
..
📄
ApiTokenCookieFactory.php
(2.07 KB)
📄
AuthCode.php
(1.49 KB)
📁
Bridge
📄
Client.php
(4.08 KB)
📄
ClientRepository.php
(5.52 KB)
📁
Console
📁
Events
📁
Exceptions
📁
Guards
📄
HasApiTokens.php
(1.88 KB)
📁
Http
📄
Passport.php
(15.63 KB)
📄
PassportServiceProvider.php
(8.96 KB)
📄
PassportUserProvider.php
(1.81 KB)
📄
PersonalAccessClient.php
(868 B)
📄
PersonalAccessTokenFactory.php
(3.62 KB)
📄
PersonalAccessTokenResult.php
(1.15 KB)
📄
RefreshToken.php
(1.85 KB)
📄
RefreshTokenRepository.php
(1.6 KB)
📄
RouteRegistrar.php
(4.63 KB)
📄
Scope.php
(1.08 KB)
📄
Token.php
(3.38 KB)
📄
TokenRepository.php
(2.93 KB)
📄
TransientToken.php
(610 B)
Editing: PersonalAccessTokenFactory.php
<?php namespace Laravel\Passport; use Laminas\Diactoros\Response; use Laminas\Diactoros\ServerRequest; use Lcobucci\JWT\Parser as JwtParser; use League\OAuth2\Server\AuthorizationServer; class PersonalAccessTokenFactory { /** * The authorization server instance. * * @var \League\OAuth2\Server\AuthorizationServer */ protected $server; /** * The client repository instance. * * @var \Laravel\Passport\ClientRepository */ protected $clients; /** * The token repository instance. * * @var \Laravel\Passport\TokenRepository */ protected $tokens; /** * The JWT token parser instance. * * @var \Lcobucci\JWT\Parser */ protected $jwt; /** * Create a new personal access token factory instance. * * @param \League\OAuth2\Server\AuthorizationServer $server * @param \Laravel\Passport\ClientRepository $clients * @param \Laravel\Passport\TokenRepository $tokens * @param \Lcobucci\JWT\Parser $jwt * @return void */ public function __construct(AuthorizationServer $server, ClientRepository $clients, TokenRepository $tokens, JwtParser $jwt) { $this->jwt = $jwt; $this->tokens = $tokens; $this->server = $server; $this->clients = $clients; } /** * Create a new personal access token. * * @param mixed $userId * @param string $name * @param array $scopes * @return \Laravel\Passport\PersonalAccessTokenResult */ public function make($userId, $name, array $scopes = []) { $response = $this->dispatchRequestToAuthorizationServer( $this->createRequest($this->clients->personalAccessClient(), $userId, $scopes) ); $token = tap($this->findAccessToken($response), function ($token) use ($userId, $name) { $this->tokens->save($token->forceFill([ 'user_id' => $userId, 'name' => $name, ])); }); return new PersonalAccessTokenResult( $response['access_token'], $token ); } /** * Create a request instance for the given client. * * @param \Laravel\Passport\Client $client * @param mixed $userId * @param array $scopes * @return \Laminas\Diactoros\ServerRequest */ protected function createRequest($client, $userId, array $scopes) { $secret = Passport::$hashesClientSecrets ? Passport::$personalAccessClientSecret : $client->secret; return (new ServerRequest)->withParsedBody([ 'grant_type' => 'personal_access', 'client_id' => $client->id, 'client_secret' => $secret, 'user_id' => $userId, 'scope' => implode(' ', $scopes), ]); } /** * Dispatch the given request to the authorization server. * * @param \Laminas\Diactoros\ServerRequest $request * @return array */ protected function dispatchRequestToAuthorizationServer(ServerRequest $request) { return json_decode($this->server->respondToAccessTokenRequest( $request, new Response )->getBody()->__toString(), true); } /** * Get the access token instance for the parsed response. * * @param array $response * @return \Laravel\Passport\Token */ protected function findAccessToken(array $response) { return $this->tokens->find( $this->jwt->parse($response['access_token'])->getClaim('jti') ); } }
Upload File
Create Folder