somemove/auth0-nette-extension

Auth0 Nette 扩展

1.3.0 2019-08-27 20:28 UTC

This package is auto-updated.

Last update: 2024-09-10 18:40:45 UTC


README

Latest Stable Version Total Downloads License

Auth0 Nette 扩展

这是为 Nette 框架 设计的 Auth0 认证扩展。

它集成了 Auth0 PHP SDK

安装

使用 Composer 下载扩展。

composer require somemove/auth0-nette-extension
extensions:
	auth0: \Somemove\Auth0NetteExtesion\DI\Auth0NetteExtesion

配置

在您的 config.neon 文件中配置扩展

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'

以下属性在扩展中具有默认值,可以在配置中省略

  • persist_user
  • persist_access_token
  • persist_refresh_token
  • persist_id_token
  • store
  • state_handler
  • debug

为了禁用用户或令牌在 Nette 会话对象中的持久化,可以将 store 设置为 FALSE 以进行全局设置或相应属性设置为 FALSE

用法

class YourPresenter extends Presenter {

	/**
	 * @var \Auth0\SDK\Auth0 @inject
	 */
	public $auth0;

	public function actionLogin() {
		$this->auth0->login();
	}

}