An extension for zf-oauth2 allowing use of ZfcUser as authentication source
PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
src
tests
.gitignore
.scrutinizer.yml
.travis.yml
LICENSE
Module.php
README.md
composer.json
phpunit.xml

README.md

LdcZfcUserOAuth2

What?

An extension for zf-oauth2 allowing use of ZfcUser as authentication source


Latest Stable Version License Build Status Code Coverage Scrutinizer Code Quality


How?

  1. Install module using Composer

    composer require adamlundrigan/ldc-zfc-user-oauth2:<version>
    
  2. Enable required modules in your application.config.php file:

    • ZfcBase
    • ZfcUser
    • LdcZfcUserOAuth2
  3. Configure ZfcUser

  4. Override the zf-ouath2 configuration to use the provided storage provider:

     return array(
        'zf-oauth2' => array(
            'storage' => 'ldc-zfc-user-oauth2-storage-pdo', 
        ),
    );
    
  5. Override the authentication adapter used by ZfcUser. Locate the auth_adapters key in your zfc-user.global.php config file and replace it with this:

    'auth_adapters' => array( 100 => 'ldc-zfc-user-oauth2-authentication-adapter-db' ),
    

TODO

  • Use ZfcUser's authentication mechanism in OAuth2 server
  • Populate ZfcUser auth storage when OAuth2 server authentication succeeds
  • Some tests might be a good idea
  • Some documentation and an example might also be good ideas