mirror of
				https://github.com/elyby/oauth2-server.git
				synced 2025-05-31 14:12:07 +05:30 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			853 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			853 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| use Symfony\Component\HttpFoundation\Request;
 | |
| 
 | |
| include (__DIR__.'/../vendor/autoload.php');
 | |
| 
 | |
| // Setup the authorization server
 | |
| $server = new \League\OAuth2\Server\Server();
 | |
| $server->addRepository(new \OAuth2ServerExamples\Repositories\ClientRepository());
 | |
| $server->addRepository(new \OAuth2ServerExamples\Repositories\ScopeRepository());
 | |
| $server->addRepository(new \OAuth2ServerExamples\Repositories\AccessTokenRepository());
 | |
| 
 | |
| // Enable the client credentials grant which will return access tokens that last for 24 hours
 | |
| $server->enableGrantType('ClientCredentialsGrant', null, new \DateInterval('PT24H'));
 | |
| 
 | |
| // Setup the routing
 | |
| $application = new \Proton\Application();
 | |
| $application->post('/access_token', function (Request $request) use ($server) {
 | |
|     return $server->getAccessTokenResponse($request);
 | |
| });
 | |
| 
 | |
| // Run the app
 | |
| $application->run();
 |