manuelj555 / sso-client-bundle
该软件包最新版本(v1.0.0)没有提供许可证信息。
v1.0.0
2015-09-21 15:10 UTC
Requires
- php: >=5.3.3
- guzzlehttp/guzzle: ~5.0
- symfony/framework-bundle: ~2.6
This package is auto-updated.
Last update: 2024-09-22 03:34:23 UTC
README
此捆绑包与(SsoServerBundle)[https://github.com/manuelj555/SsoServerBundle/] 一起工作,以允许用户使用单个登录在多个站点上进行用户认证。
安装
运行: composer require manuelj555/sso-client-bundle
添加到 AppKernel
public function registerBundles() { $bundles = array( ... new Ku\SsoClientBundle\KuSsoClientBundle(), ); ... }
添加到 routing.yml
ku_sso_client: resource: "@KuSsoClientBundle/Resources/config/routing.yml" prefix: /sso
然后,在 config.yml 中配置捆绑包
ku_sso_client: api_key: debe ser una clave secreta # Clave compartida entre server y cliente para transmisión de datos sso: login: http://app_domain.com/sso/login # url en el server donde se inicia la sesión sso del usuario. logout: http://app_domain.com/sso/logout # url en el server donde se termina la sesión sso del usuario. authentication: http://app_domain.com/sso/authenticate # url en el server donde se genera la autenticación sso.
最后,在 security.yml 中添加防火墙配置
firewalls: # ... main: pattern: ^/ entry_point: ku_sso_client.security.entry_point simple_preauth: authenticator: ku_sso_client.security.otp_authenticator
这样,应用程序就会得到保障。当用户尝试访问时,将验证用户是否已登录到主应用程序(服务器),并在客户端应用程序中创建认证令牌。