mirror of
https://github.com/elyby/accounts.git
synced 2026-05-27 09:40:52 +05:30
3143d2fc26
Fixes ACCOUNTS-2NA
29 lines
871 B
PHP
29 lines
871 B
PHP
<?php
|
|
namespace api\components\OAuth2\Utils;
|
|
|
|
class Scopes {
|
|
|
|
/**
|
|
* По стандарту OAuth2 scopes должны разделяться пробелом, а не запятой. Косяк.
|
|
* Так что оборачиваем функцию разбора скоупов, заменяя запятые на пробелы.
|
|
* Заодно учитываем возможность передать скоупы в виде массива.
|
|
*
|
|
* @param string|array $scopes
|
|
*
|
|
* @return string
|
|
*/
|
|
public static function format($scopes): string {
|
|
if ($scopes === null) {
|
|
return '';
|
|
}
|
|
|
|
if (is_array($scopes)) {
|
|
return implode(' ', $scopes);
|
|
}
|
|
|
|
/** @noinspection PhpIncompatibleReturnTypeInspection */
|
|
return str_replace(',', ' ', $scopes);
|
|
}
|
|
|
|
}
|