fiser / microservices-internal-authentication
Symfony MicroservicesInternalAuthenticationBundle
1.4.2
2018-03-22 23:24 UTC
Requires
- php: ^7.1.3
- guzzlehttp/guzzle: ^6.3
- symfony/security-bundle: >=3.0.0
- symfony/symfony: >=3.0.0
This package is not auto-updated.
Last update: 2024-09-29 04:49:36 UTC
README
描述
此扩展包的目的是解决基于JWT的认证的Symfony微服务之间的内部通信问题。
如果您有一个生成JWT的微服务,客户端将这个JWT发送到另一个微服务,那么这个扩展包就是用于另一个微服务与会话微服务之间的通信。
此系统将微服务认证与Symfony系统认证集成在一起。
配置
安装
代码托管在Packagist上:https://packagist.org.cn/packages/fiser/microservices-internal-authentication
安装步骤:
composer require fiser/microservices-internal-authentication
配置文件
将以下内容粘贴到您的Symfony安全文件中
security:
providers:
user_api_provider:
id: "fiser.microservices_internal_authentication.security.user_provider"
firewalls:
main:
anonymous: ~
guard:
authenticators:
- "fiser.microservices_internal_authentication.security.authenticator"
provider: user_api_provider
access_control:
- { path: ^/recipes/, roles: ROLE_USER }
在您的config.yml中,您需要定义以下元素来配置此扩展包。如果未指定,则默认值将生效
microservices_internal_authentication:
cookie_name: Authorization
uri: http://nginx/session/user/decode
token-api: secret