Download the PHP package hicmait/oauth2-server-bundle without Composer
On this page you can find all versions of the php package hicmait/oauth2-server-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hicmait/oauth2-server-bundle
More information about hicmait/oauth2-server-bundle
Files in hicmait/oauth2-server-bundle
Package oauth2-server-bundle
Short Description Symfony OAuth2ServerBundle
License MIT
Homepage http://github.com/bshaffer/oauth2-server-bundle
Informations about the package oauth2-server-bundle
OAuth2 Server Bundle
OAuth2 Server Bundle for Symfony 2, built on the oauth2-server-php library.
Getting Started
See the Complete Documentation for information regarding the OAuth2.0 protocol and the PHP library used by this bundle to implement it.
For documentation specific to this bundle, continue reading below.
Bundle Overview
The following grant types are supported out the box:
- Client Credentials
- Authorization Code
- Refresh Token
- User Credentials (see below)
You can make token requests to the /token
path via POST.
You can restrict the grant types available per client in the database, use a Compiler Pass or in your own TokenController you could do something like:
Installation
Step 1: Add package to Composer
Use composer to add the requirement and download it by running the command:
Composer will update your composer.json and install the bundle to your project's vendor/bshaffer
directory.
Step 2: Enable the bundle
Enable the bundle in the kernel:
Step 3: Install database
You'll need to update your schema to setup the Entities provided by this module.
Step 4: Add routes
You'll need to add the following to your routing.yml
Step 5: Create a scope
You'll need to setup a scope before you can create a client, use this command. The description you give here will appear on the Authorization page.
Step 6: Create a client
Use this console command to create a new client:
Optional Configuration
You can override any of the built-in components in your own bundle by adding new parameters in your config.yml:
Where Amce\OAuth2ServerBundle\Storage\ClientCredentials
is your own implementation of the ClientCredentials interface.
If you provide your own storage managers then you'll be able to hook everything up to your own custom Entities.
User Credentials (Resource Owner Password)
To make it easy to plug-in your own User Provider we've conformed to the UserInterface
, UserProviderInterface
& EncoderFactoryInterface
.
Therefore to make proper use of the user credentials grant type you'll need to modify your config.yml with the relevant classes.
If you want to take advantage of scope restriction on a per user basis your User entity will need to implement the OAuth2\ServerBundle\OAuth2UserInterface
or OAuth2\ServerBundle\AdvancedOAuth2UserInterface
.
Out of the box we do provide a basic user provider and entity for you to use. Setup your security.yml to use it:
You'll need some users first though! Use the console command to create a new user:
Configuring Grant Types
You'll need to use a Compiler Pass to configure settings for a grant type. For example say we want our refresh tokens to always get renewed:
All versions of oauth2-server-bundle with dependencies
bshaffer/oauth2-server-php Version >=1.0
bshaffer/oauth2-server-httpfoundation-bridge Version ^1.2