2015-02-02 10 views
1

Я разрабатываю сервер oAuth 2.0, используя библиотеку сэмпла, предоставленную Алексом Бильби. Но после инициализации сервера авторизации, когда я объявляю классы хранения, он выдает следующую ошибку.Направляйте меня на реализацию классов хранения OAuth2 в библиотеке сглаживания

"Fatal error: Class 'Storage\SessionStorage' not found"

Пожалуйста, помогите мне решить эту проблему. Я прочитал ваше сообщение об этой проблеме: Guide me implementing Oauth2 PHP server using thephpleague library

Пожалуйста, дайте мне знать, как я могу реализовать классы хранения. Мой текущий код:

require_once "/../vendor/autoload.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->setAuthCodeStorage(new Storage\AuthCodeStorage); 
$authCodeGrant = new \League\OAuth2\Server\Grant\AuthCodeGrant(); 
$server->addGrantType($authCodeGrant); 
+0

Как выглядит ваш код? –

+0

Я установил библиотеку, используя композитор, и вот команда: - «композитор требует лигу/oauth2-сервер». Вот путь структура: - D: \ WAMP \ WWW \ Demos \ OAuth \ oauth2 \ поставщика \ \ лига oauth2-сервер \ SRC \ "ВСЕ КЛАССЫ БИБЛИОТЕКА" И Auload.php путь к файлу: - D: \ wamp \ www \ demos \ oAuth \ oAuth2 \ vendor \ autoload.php –

ответ

1

Библиотека использовать требует реализации ваших собственных классов хранения см http://oauth2.thephpleague.com/implementing-storage-interfaces/. Названия классов, которые вы используете, относятся к примеру реализации https://github.com/thephpleague/oauth2-server/tree/master/examples/relational/Storage, которая использует Capsule в качестве своего хранилища. Если вы хотите использовать Capsule в качестве backend, вам нужно загрузить эти примеры классов реализации и установить https://github.com/illuminate/database.

+0

Извините Hanz, но я не получил вашего ответа. Я поместил папку Storage из https://github.com/thephpleague/oauth2-server/tree/master/examples/relational/Storage в свой локальный каталог, но все равно выдал ошибку. Кроме того, я попытался запустить реляционный пример. Но, к сожалению, это также порождает эту ошибку. –

+0

они должны быть в каталоге 'Storage' –

+0

Да, вот мой путь к папке хранилища: - D: \ wamp \ www \ demos \ oAuth \ oAuth2 \ Storage \ ВСЕ КЛАСС ХРАНЕНИЯ –

 Смежные вопросы

  • Нет связанных вопросов^_^