magium / mcm-auth0-factory
这个库提供了使用Magium配置管理器配置的Auth0 PHP适配器实例
1.1.1
2017-12-04 15:19 UTC
Requires
- auth0/auth0-php: ^5.0
- magium/configuration-manager: ^1.0
This package is not auto-updated.
Last update: 2024-09-22 08:24:15 UTC
README
这个库为auth0/auth0-php库提供了一个接口,以便您可以使用Magium配置管理器。通常,应用程序会有某种静态配置机制,例如XML文件、JSON文件、YAML文件或PHP文件。这并没有什么错,但它将您的部署和配置关注合并在一起。Magium配置管理器(MCM)打破了这种依赖,使您可以单独管理配置与部署。
设置
composer require magium/mcm-auth0-factory
安装后,您需要使用magium-configuration
命令初始化您项目的Magium配置管理器(MCM)。您可以在vendor/bin/magium-configuration
中找到它,如果不行,您可以运行php vendor/magium/configuration-manager/bin/magium-configuration
。在本文档的范围内,我们将简单地称它为magium-configuration
。
配置
首先,列出所有配置键,以便您可以看到它们。
$ magium-configuration magium:configuration:list-keys
Valid configuration keys
authentication/auth0/enabled
authentication/auth0/domain
authentication/auth0/client_id
authentication/auth0/client_secret
authentication/auth0/redirect_uri
authentication/auth0/audience
authentication/auth0/persist_id_token (default: 1)
authentication/auth0/persist_access_token (default: 1)
authentication/auth0/persist_refresh_token (default: 1)
然后您需要设置设置
$ magium-configuration set authentication/auth0/domain test-domain
Set authentication/auth0/domain to test-domain (context: default)
Don't forget to rebuild your configuration cache with magium:configuration:build
... and so on
然后您需要构建配置
$ magium-configuration build
Building context: default
Building context: production
Building context: development
用法
接下来,在您的应用程序代码中运行以下内容
$factory = new \Magium\Configuration\MagiumConfigurationFactory();
$auth0Factory = new \Magium\Auth0Factory\Auth0Factory($factory->getConfiguration());
$auth0 = $auth0Factory->factory();
$user = $auth0->getUser();
您可以在示例测试脚本中尝试此操作。