phppro/sso

此包已被废弃且不再维护。未建议替代包。
关于此包的最新版本(1.0.0)没有可用的许可证信息。

PHPPRO Sso 服务

1.0.0 2015-12-08 20:34 UTC

This package is not auto-updated.

Last update: 2017-12-29 15:27:13 UTC


README

安装

composer require phppro/sso

在 AppKernel.php 中启用捆绑包

$bundles[] = new Phppro\Bundle\SsoBundle\PhpproSsoBundle();

配置捆绑包(在 config.yml 中)

phppro_sso:
    token_repository: tokenRepository.serviceId
    application_repository: applicationRepository.serviceId

服务器端

在 routing.yml 文件中添加路由

phppro_sso_server:
    resource: "@PhpproSsoBundle/Resources/config/routing.yml"
    prefix:   sso

客户端

配置捆绑包(在 config.yml 中)

phppro_sso:
    ...
    client:
        application_name: <application name>
        login_url:        http://<sso server>/app_dev.php/sso/login
        authenticate_url: http://<sso server>/app_dev.php/sso/authenticate

启用安全(在 security.yml 中)

firewallName:
    simple_preauth:
        authenticator: phppro_sso.client.entry_point.pre_authenticator

    # extends the form_login configuration
    sso_form_login:
        success_handler: phppro_sso.client.success_handler

您应该创建 2 个服务

  • 一个 token 存储库,实现 \Phppro\Bundle\SsoBundle\Model\TokenRepositoryInterface
  • 一个应用程序存储库,实现 \Phppro\Bundle\SsoBundle\Model\ApplicationRepositoryInterface