Вход пользователя в Api-Platform через GraphQL - PullRequest
0 голосов
/ 30 октября 2018

Я создаю API с использованием API-платформы и настроил свою пользовательскую сущность и т. Д., Используя стандартный пакет безопасности Symfony (https://symfony.com/doc/current/security.html#retrieving-the-user-object)

У меня есть логин, работающий с REST на {url}/api/login с использованием JWT, но я не вижу способа отправить мои данные для входа с помощью GraphQL

Документация по API-платформе показывает, как настроить безопасность и как настроить GraphQL отдельно, но не показывает, как их объединить.

https://api -platform.com / Docs / ядро ​​/ graphql

https://api -platform.com / Docs / ядро ​​/ fosuser-расслоение

Как сделать логин доступным в GraphQL? В настоящее время у меня есть только мутации createUser updateUser и deleteUser, я предполагаю, что мне понадобится authenticateUser?? 1023 *

1 Ответ

0 голосов
/ 01 ноября 2018

Я не вижу способа отправить мои данные для входа с помощью GraphQL

Запросы, защищенные аутентификацией, должны отправляться с заголовком Authorization. Точный метод зависит от технологии на стороне клиента, например Клиент Apollo поддерживает это с помощью middleware .

Вы можете использовать существующую конечную точку входа REST (получить / получить токен) или создать мутацию входа в систему - пример .

Другим источником вдохновения может служить более сложный пример apollo-universal-starter-kit

...