somemove / auth0-nette-extension
Auth0 Nette Extension
1.3.0
2019-08-27 20:28 UTC
Requires
- php: ^7.2
- auth0/auth0-php: ^5.5
- nette/di: ^3.0
- nette/http: ^3.0
README
Auth0 Nette Extension
This is Auth0 authentication extension for Nette framework.
It integrates Auth0 PHP SDK.
Installation
Download extension using Composer.
composer require somemove/auth0-nette-extension
extensions:
auth0: \Somemove\Auth0NetteExtesion\DI\Auth0NetteExtesion
Configuration
Configure extension in your config.neon
file:
auth0:
'domain' : 'your.auth0.com'
'audience' : 'https://audience.url'
'scope' : 'openid profile offline_access'
'client_id' : '{CLIENT_ID}'
'client_secret' : '{CLIENT_SECRET}'
'redirect_uri' : 'https://your.callback'
Following properties have defaults values in the extension and can be ommited in your configuration:
persist_user
persist_access_token
persist_refresh_token
persist_id_token
store
state_handler
debug
In order to disable persistence of user, or tokens into Nette session object, either set store
to FALSE
for global setting or respective attribute to FALSE
.
Usage
class YourPresenter extends Presenter { /** * @var \Auth0\SDK\Auth0 @inject */ public $auth0; public function actionLogin() { $this->auth0->login(); } }