Download the PHP package flipboxfactory/patron without Composer
On this page you can find all versions of the php package flipboxfactory/patron. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package patron
An OAuth2 client manager for Craft CMS
Patron is an OAuth2 client manager; Providing an easy to use interface for managing OAuth2 providers and tokens.
Requirements
This plugin requires Craft CMS 3.0 or later.
Installation
Choose one of the following ways to add Patron to your project:
-
Composer:
Simply run the following command from your project root:
-
Craft CMS Plugin Store:
Within your Craft CMS project admin panel, navigate to the 'Plugin Store' and search for 'Patron'. Installation is a button click away.
Once the plugin is included in your project, navigate to the Control Panel, go to Settings → Plugins and click the “Install” button for Patron.
Features
Patron provides an Craft CMS admin interface for The PHP League's OAuth2 client package. Additional features include:
- Project Config compatible
- Provider locking (for plugin developers)
- Ships with native providers: Facebook, GitHub, Google, LinkedIn, Instagram
- Register your own OAuth2 Providers
Templating
The craft.patron
template variable provides access to the entire Patron plugin. However, there are two useful tags
worth highlighting:
Retrieving providers:
Retrieving tokens:
Screenshots
Settings
The settings (including provider configurations) can be overridden with the plugins configuration file: config/patron.php
It's recommended that sensitive data (such as the client secret) is accessed via environmental variables:
Third Party Providers
Adding addition providers to Patron is handled through the following events:
-
Register a compatible The PHP League OAuth2 provider using a fully qualified class name. The PHP League has an extensive list that have been contributed by the community.
-
[Optional] Register a settings interface for the Provider. If your provider can be configured, the settings interface will enable configuration inputs via the Craft CP. The settings interface will be registered on the same provider class in step 1.
- [Optional] Register additional info for the Provider. Throughout the Craft CP we use a provider
name
andicon
. Register the following in order to specify these values:
As an example, here are a few third-party provider packages to reference:
Provider Locking
A provider can be 'locked' by a plugin. As a result, only the plugin (that locked it) can delete the provider. This is useful when another plugin is using Patron to manage it's OAuth2 connections, which may not be apparent.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of patron with dependencies
craftcms/cms Version ~4.0
flipboxfactory/craft-ember Version ^3.0
league/oauth2-client Version ^2.4
league/oauth2-facebook Version ^2.0
league/oauth2-github Version ^2.0
league/oauth2-google Version ^2.0
league/oauth2-instagram Version ^2.0
league/oauth2-linkedin Version ^2.0