fiser/microservices-internal-authentication

Symfony MicroservicesInternalAuthenticationBundle

1.4.2 2018-03-22 23:24 UTC

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