2017-07-02 23:31:28 +05:30
|
|
|
---
|
|
|
|
layout: default
|
|
|
|
title: Upgrade Guide
|
|
|
|
permalink: /upgrade-guide/
|
|
|
|
---
|
|
|
|
|
|
|
|
# Upgrade Guide
|
|
|
|
|
2018-04-06 17:40:05 +05:30
|
|
|
## 6.x.x → 7.x.x
|
|
|
|
|
|
|
|
Version `7.x.x` requires PHP 7.0.0 or higher. This version is not backwards compatible with version `6.x.x` of the library.
|
|
|
|
|
|
|
|
The interface for `getClientEntity()` in the `clientRepositoryInterface` has changed. The `$grantType` argument must now default to `null`.
|
|
|
|
|
|
|
|
```patch
|
|
|
|
public function getClientEntity(
|
|
|
|
$clientIdentifier,
|
|
|
|
- $grantType,
|
|
|
|
+ $grantType = null,
|
|
|
|
$clientSecret = null,
|
|
|
|
$mustValidateSecret = true
|
|
|
|
);
|
|
|
|
```
|
|
|
|
Please see the [changelog](https://github.com/thephpleague/oauth2-server/blob/master/CHANGELOG.md) for a complete list of all changes.
|
|
|
|
|
2017-12-23 19:17:28 +05:30
|
|
|
## 5.1.x → 6.x.x
|
2017-07-02 23:31:28 +05:30
|
|
|
|
2017-12-23 19:17:28 +05:30
|
|
|
Version `6.x.x` is not backwards compatible with version `5.1.x` but only requires you to make one line of code change:
|
2017-07-02 23:31:28 +05:30
|
|
|
|
|
|
|
```patch
|
|
|
|
$server = new AuthorizationServer(
|
|
|
|
$clientRepository,
|
|
|
|
$accessTokenRepository,
|
|
|
|
$scopeRepository,
|
|
|
|
$privateKeyPath,
|
|
|
|
+ 'lxZFUEsBCJ2Yb14IF2ygAHI5N4+ZAUXXaSeeJm6+twsUmIen'
|
|
|
|
- $publicKeyPath
|
|
|
|
);
|
|
|
|
```
|
|
|
|
|
|
|
|
All you need to do is replace the public key that was being passed into the constructor of `AuthorizationServer` with a 32 bit encryption key.
|
|
|
|
|
|
|
|
To generate an encryption key for the `AuthorizationServer` run the following command in the terminal:
|
|
|
|
|
2018-01-29 14:55:35 +05:30
|
|
|
~~~ shell
|
2017-07-02 23:31:28 +05:30
|
|
|
php -r 'echo base64_encode(random_bytes(32)), PHP_EOL;'
|
2018-01-29 14:55:35 +05:30
|
|
|
~~~
|