phppro / sso
此包已被废弃且不再维护。未建议替代包。
关于此包的最新版本(1.0.0)没有可用的许可证信息。
PHPPRO Sso 服务
1.0.0
2015-12-08 20:34 UTC
Requires
- php: >=5.5
- symfony/framework-bundle: ~2.3|~3.0
- symfony/security-bundle: ~2.3|~3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
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