Download the PHP package coresite/apiauthbundle without Composer
On this page you can find all versions of the php package coresite/apiauthbundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download coresite/apiauthbundle
More information about coresite/apiauthbundle
Files in coresite/apiauthbundle
Download coresite/apiauthbundle
More information about coresite/apiauthbundle
Files in coresite/apiauthbundle
Vendor coresite
Package apiauthbundle
Short Description Authorization for token for REST application.
License MIT
Homepage https://github.com/CoreSite/CoreBundle
Package apiauthbundle
Short Description Authorization for token for REST application.
License MIT
Homepage https://github.com/CoreSite/CoreBundle
Please rate this library. Is it a good library?
Informations about the package apiauthbundle
APIAuthBundle
Авторизация по токену, для REST приложений.
Установка и подключение
Установка:
$ composer require coresite/apiauthbundle
Подключение:
// app/AppKernel.php
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new CoreSite\APIAuthBundle\CoreSiteAPIAuthBundle(),
// ...
);
// ...
}
}
Настройка:
Пример настройки, вам скорее всего придется производить настройку под свою конфигурацию.
// app/security.yml
firewalls:
# ...
api:
pattern: ^/api
stateless: true
simple_preauth:
authenticator: cs_apiauth_authenticator
provider: cs_apiauth_user_provider
api_login:
provider: fos_userbundle
stateless: true
anonymous: ~
cs_apiauth_login:
check_path: api_login_check
username_parameter: _username
password_parameter: _password
success_handler: cs_apiauth_user_handler_authentication_success
failure_handler: cs_apiauth_user_handler_authentication_failure
require_previous_session: false
logout:
success_handler: cs_apiauth_user_handler_logout
# ...
providers:
fos_userbundle:
id: fos_user.user_provider.username
cs_apiauth_user_provider:
id: cs_apiauth_user_provider
access_control:
- { path: ^/api, role: IS_AUTHENTICATED_FULLY }
- { path: ^/login_check, roles: IS_AUTHENTICATED_ANONYMOUSLY }
# ...
Создание таблицы для хранение токенов:
# php bin/console doctrine:schema:update --force
Отказ от отвестовенности
Обратите внимание, что данный бандел разработан для личных нужд и не является до конца доработанным проектом, его использование не рекомендуется промышленных целей. Автор не несет ни какой ответственности за проблемы которые могут возникнут при использования данного кода.
All versions of apiauthbundle with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.0.0
symfony/symfony Version >=3.0
friendsofsymfony/rest-bundle Version >=2.1-dev
friendsofsymfony/user-bundle Version >=2.0-dev
coresite/corebundle Version >=0.2.0-dev
symfony/symfony Version >=3.0
friendsofsymfony/rest-bundle Version >=2.1-dev
friendsofsymfony/user-bundle Version >=2.0-dev
coresite/corebundle Version >=0.2.0-dev
The package coresite/apiauthbundle contains the following files
Loading the files please wait ....