mirror of
https://github.com/elyby/oauth2-server.git
synced 2024-11-30 10:42:02 +05:30
51d11f6740
Update auth-server-refresh-token.md
27 lines
1.1 KiB
Markdown
Executable File
27 lines
1.1 KiB
Markdown
Executable File
---
|
|
layout: default
|
|
title: Authorization server with refresh token grant
|
|
permalink: /authorization-server/refresh-token-grant/
|
|
---
|
|
|
|
# Authorization server with refresh token grant
|
|
|
|
## Setup
|
|
|
|
Wherever you intialise your objects, initialize a new instance of the authorization server and bind the storage interfaces and authorization code grant:
|
|
|
|
~~~ php
|
|
$server = new \League\OAuth2\Server\AuthorizationServer;
|
|
|
|
$server->setSessionStorage(new Storage\SessionStorage);
|
|
$server->setAccessTokenStorage(new Storage\AccessTokenStorage);
|
|
$server->setClientStorage(new Storage\ClientStorage);
|
|
$server->setScopeStorage(new Storage\ScopeStorage);
|
|
$server->setRefreshTokenStorage(new Storage\RefreshTokenStorage);
|
|
|
|
$refreshTokenGrant = new \League\OAuth2\Server\Grant\RefreshTokenGrant();
|
|
$server->addGrantType($refreshTokenGrant);
|
|
~~~
|
|
|
|
When the refresh token grant is enabled, a refresh token will automatically be created with access tokens issued requested using the [authorization code](/authorization-server/auth-code-grant/) or [resource owner password credentials](/authorization-server/resource-owner-password-credentials-grant/) grants.
|