, (*1)
Auth0 Nette Extension
This is Auth0 authentication extension for Nette framework., (*2)
It integrates Auth0 PHP SDK., (*3)
Installation
Download extension using Composer., (*4)
composer require somemove/auth0-nette-extension
extensions:
auth0: \Somemove\Auth0NetteExtesion\DI\Auth0NetteExtesion
Configuration
Configure extension in your config.neon file:, (*5)
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:, (*6)
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., (*7)
Usage
class YourPresenter extends Presenter {
/**
* @var \Auth0\SDK\Auth0 @inject
*/
public $auth0;
public function actionLogin() {
$this->auth0->login();
}
}