magium/mcm-auth0-factory

这个库提供了使用Magium配置管理器配置的Auth0 PHP适配器实例

1.1.1 2017-12-04 15:19 UTC

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();


您可以在示例测试脚本中尝试此操作。