У меня есть приложение, которое аутентифицируется на 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