silinternational/idp-pw-api-personnel-id-broker

此包已被废弃且不再维护。未建议替代包。

ID Broker 人员组件的密码管理

2.0.0 2018-07-30 20:17 UTC

This package is auto-updated.

Last update: 2021-08-07 22:06:27 UTC


README

此仓库不再维护。它已被集成到idp-pw-api

idp-pw-api-personnel-idbroker

ID Broker 人员组件的密码管理

摘要

此项目包含一个类(IdBroker),有三个公共方法,使用ID Broker php客户端从ID Broker服务获取人员数据。每个函数都将这些数据附加到PersonnelUser实例,然后返回。

公共方法包括...

  • findByEmployeeId($employeeId) // 建议方法
  • findByUsername($username)
  • findByEmail($email)

配置

此代码作为Yii2组件加载到主配置文件中。以下是一个示例

'components' => [
    'personnel' => [
        'class' => 'Sil\IdpPw\Common\Personnel\IdBroker\IdBroker',
        'baseUrl' => Env::requireEnv('ID_BROKER_BASE_URI'),
        'accessToken' => Env::requireEnv('ID_BROKER_ACCESS_TOKEN'),
        'assertValidBrokerIp' => true,
        'validIpRanges' => ['10.0.01/16','127.0.0.1/32'],
    ],
]

更简洁的示例

'components' => [
    'personnel' => ArrayHelper::merge(
        ['class' => 'Sil\IdpPw\Common\Personnel\IdBroker\IdBroker'],
        Env::getArrayFromPrefix('ID_BROKER_')
    ),
]

运行单元测试

$ docker-compose run --rm test