Hasura — Действия для аутентификации (Вход в систему, выход из системы, регистрация)

#angular #graphql #hasura

#угловатый #graphql #хасура

Вопрос:

У меня есть сервер, на котором работают Hasura и GraphQL. Мне нужно внедрить систему аутентификации, и я пытаюсь найти самый простой, но наиболее стабильный и безопасный способ сделать это.

Я нашел несколько примеров в Интернете о том, как использовать действия GraphQL для регистрации пользователя, генерируя некоторый код для запуска на небольшом узловом сервере. Мне было интересно, возможно ли таким образом запустить всю систему аутентификации.

Должна быть возможность войти в систему, выйти из системы, получить токен с информацией о типе пользователя и т.д., обновить токен и проверять его на каждой странице, которую вы посещаете, и отправить запрос.

Я front-end разработчик и никогда не занимался подобными вещами, так что любая помощь была бы очень кстати. Кстати, интерфейс выполнен с использованием Angular ngx-admin (хотя бэкэнд ngx-admin отсутствует)

С уважением

Комментарии:

1. Я считаю, что использование сторонних сервисов, таких как Auth0 / Firebase, является хорошим решением. Я рекомендую НИКОГДА не осуществлять аутентификацию / Авторизацию своими руками.

2. У меня уже есть работающее веб-приложение с локальной базой данных, которая включает в себя все пользовательские данные и регистрационную информацию. Я вижу, что Auth0 требует, чтобы проект находился в облаке Hasura, поэтому я не знаю, может ли это сработать для меня.

3. Во-первых, Hasura Cloud определенно необязательна, я использую версию с открытым исходным кодом, и она работает нормально. Дело в том, что вам нужно позволить Firebase / Auth0 обрабатывать все, что связано с аутентификацией / авторизацией. Пожалуйста, следуйте официальным документам, потому что это своего рода перестройка ВСЕГО процесса входа в систему.

4. хорошо, я могу попробовать. Первый раз делаю это ахах. Можете ли вы связать меня с документацией или руководством о том, как использовать Auth0 без Hasura Cloud? Большое вам спасибо. РЕДАКТИРОВАТЬ: кстати, могу ли я легко интегрировать это также в мобильное приложение?

5. Этот курс достаточно всеобъемлющий: hasura.io/learn/graphql/hasura/introduction