Application Configuration

Installation

Installation of this module uses composer. For composer documentation, please refer to getcomposer.org.

composer require api-skeletons/oauth2-doctrine

Add this module to your application’s configuration:

'modules' => [
   ...
   'ApiSkeletons\OAuth2\Doctrine',
],

Global Configuration

Copy config/oauth2.doctrine-orm.global.php.dist to your autoload directory and rename to oauth2.doctrine-orm.global.php This config has multiple sections for multiple adapters. Out of the box this module provides a default adapter. You will need to edit this file with at least your User entity, which is not provided.

zfcampus/zf-mvc-auth Configuration

By default this module includes a oauth2.doctrineadapter.default adapter. The adapter is used to create storage from services. Add this configuration to your config/autoload/zf-mvc-auth-oauth2-override.global.php:

'zf-mvc-auth' => array(
    'authentication' => array(
        'adapters' => array(
            'oauth2_doctrine' => array(
                'adapter' => 'Laminas\\ApiTools\\MvcAuth\\Authentication\\OAuth2Adapter',
                'storage' => array(
                    'storage' => 'oauth2.doctrineadapter.default',
                    'route' => '/oauth',
                ),
            ),
        ),
    ),
),

zfcampus/zf-oauth2 Configuration

Add the default storage adapter to the zf-oauth default storage. laminas-api-tools/api-tools-oauth2 provides an oauth2.local.php.dist file. This repository’s recommendation is to create a new config/autoload/oauth2.global.php file and set the following configuration as well as any OAuth2 server settings e.g. allow_implicit:

'api-tools-oauth2' => array(
    'storage' => 'oauth2.doctrineadapter.default',

This is documentation for API-Skeletons/oauth2-doctrine. If you find this useful please add your ★ star to the project.

Authored by API Skeletons, Inc. All rights reserved.