Вход в GraphQL через Auth0 и Scaphold

Я использую бэкэнд GraphQL в качестве сервисной платформы Scaphold.io и пытаюсь реализовать социальную аутентификацию с Auth0. Однако, когда я включаю интеграцию на платформе, я вижу три мутации. Какой метод является предпочтительным для реализации социальной аутентификации?

1 ответ

Решение

Отличный вопрос! Короткий ответ: вы должны использовать loginWithAuth0 мутации. Это чище и требует меньше входных переменных. Все, что вам нужно, чтобы перейти в мутацию idToken который возвращается либо из Auth0 Lock, либо из проверки вашего accessToken с вашим поставщиком аутентификации. После того как вы сделали это и успешно вошли в систему, вы должны установить idToken в заголовке авторизации для будущих аутентифицированных запросов.

Вот пошаговое руководство с примерами кода, которые помогут вам начать работу, независимо от того, используете ли вы Auth0 Lock или свой собственный поток OAuth: https://scaphold.io/community/blog/social-auth-graphql/

Кроме того, вот более общее руководство по изучению безопасности GraphQL с аутентификацией и авторизацией разрешений в вашем API: https://scaphold.io/community/blog/authentication-in-graphql/

И просто, чтобы завершить рассказ, две другие мутации возникли в результате первоначальной попытки отделить поток блокировки Auth0 и развернуть собственный поток входа в социальную сеть с помощью собственного SDK поставщика аутентификации (т. Е. SDK Facebook iOS или Google JS SDK), но будут быть устаревшим в ближайшее время.

Другие вопросы по тегам