Slide 26
Slide 26 text
Zend Expressive com OAuth 2 e JWT
@vcampitelli
AuthorizationServerFactory
public function __invoke(ContainerInterface $container) {
$config = $container->get('config')['oauth'];
$server = new \League\OAuth2\Server\AuthorizationServer(
$container->get(ClientRepository::class),
$container->get(AccessTokenRepository::class),
$container->get(ScopeRepository::class),
$config['private_key'],
$config['encryption_key']
);
$server->enableGrantType(
new \League\OAuth2\Server\Grant\ClientCredentialsGrant(),
new \DateInterval('PT1H') // 1 hora para expiração
);
return $server;
}
22