simplyadmire/crowdconnector

此包的最新版本(1.0.0)没有提供许可证信息。

Atlassian Crowd 验证连接器

安装: 893

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 1

类型:typo3-flow-package

1.0.0 2017-10-18 20:42 UTC

This package is auto-updated.

Last update: 2024-09-10 06:01:19 UTC


README

Code Climate Build Status

SimplyAdmire.CrowdConnector

该包提供了一种身份验证提供程序,可以用于对 Atlassian Crowd 进行用户身份验证。它附带了一个导入器,您可以使用它来保持账户同步。

当用户进行身份验证时,本地数据库中会创建一个账户。

配置

TYPO3:
  Flow:
    security:
      authentication:
        providers:
          crowdProvider:
            provider: SimplyAdmire\CrowdConnector\Provider\CrowdProvider
            providerOptions:
              instance: 'my.crowd.instance'
              
SimplyAdmire:
  CrowdConnector:
    instances:
      'my.crowd.instance':
        import:
          enabled: true
          createAccounts: true
          providerName: 'crowdProvider'
        roles:
          default:
            - 'My.Package:DefaultRole'
          mapping:
            'crowd-group-name':
              - 'My.Package:AdditionalRole'
              - 'My.Package:AdditionalRole2'
            'crowd-group-name2':
              - 'My.Package:AdditionalRole'
        url: 'https://my.crowd.domain.com/crowd/'
        applicationName: 'my-application-name'
        password: 'my-application-password'
        version: 1

导入用户

./flow crowd:importusers

导入将遍历所有配置实例。用户不必导入即可进行身份验证,当非现有用户登录时,将自动创建账户。

它有以下选项

  • import.enabled:
    • 未设置或为 false:导入器将完全跳过此实例。
    • true:导入实例中找到的账户。执行的最小操作是:更新现有账户和禁用不活跃账户。
  • import.createAccounts:
    • 未设置或为 false:导入器不会在数据库中创建账户对象。
    • true:在数据库中创建账户对象。
  • providerName:导入账户的提供者名称。

信号

该包包含一些信号以扩展机制,例如修改角色列表、将实体对象映射到账户或将账户链接到现有实体。

CrowdProvider

  • accountAuthenticated:账户验证后发出信号。它接收 3 个参数
    • account:实际的账户对象
    • userInformation:包含 crowd 用户信息的数组
    • groupMembership:包含组成员资格的数组

AccountService

  • accountCreated:账户创建后发出信号,它接收 2 个参数
    • account:实际的账户对象
    • userInformation:包含 crowd 用户信息的数组
  • accountUpdated:账户更新后发出信号,它接收 2 个参数
    • account:实际的账户对象
    • userInformation:包含 crowd 用户信息的数组
  • accountActivated:账户激活后发出信号,它接收一个参数
    • account:实际的账户对象
  • accountDeactivated:账户停用后发出信号,它接收一个参数
    • account:实际的账户对象

有关登录框的信息,请参阅:http://flowframework.readthedocs.org/en/latest/TheDefinitiveGuide/PartIII/Security.html#using-the-authentication-controller