Запомнить меня с клиентским пакетом knpu oauth2 в Symfony - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть приложение, которое аутентифицируется на Discord, используя OAuth2. Короче говоря, происходит то, что пользователь нажимает кнопку входа в систему и попадает в раздор. Разрешает доступ и затем возвращается. Как только пользователь возвращается, объект User создается и сохраняется в базе данных, а затем пользователь проходит аутентификацию.

Однако, если этот пользователь закрывает браузер, он снова выходит из системы. Я хотел бы вспомнить его. У меня есть все токены Discord OAuth в базе данных, и я могу проверить их действительность в любой момент времени. Я также могу переосмыслить их sh, когда захочу. Мне не нужно, чтобы пользователь входил в систему каждый раз, когда он входит с новым сеансом.

Я не уверен, как это сделать. Я пытался добавить Remember_Me к своему брандмауэру, но в этом случае это ничего не дает. Также в сочетании с возвратом true из метода supportRememberMe () это не работает.

Кто-нибудь пробовал это с этим пакетом? Я не смог найти никакой информации о нем.

Вот мой security.yaml

security:
    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
    providers:
        oauth:
            #id: knpu.oauth2.user_provider
            entity:
                class: App\Entity\User
                property: discordId
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: true
            provider: oauth
            logout:
                path: /logout
                target: home
            guard:
                authenticators:
                    - App\Security\DiscordAuthenticator
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...