Задача 3.3) Изучите API аутентификации

Привет! С возвращением, читатели!! В этом блоге наша задача — узнать об API аутентификации. Вы можете взглянуть на наше Моделирование схемы, чтобы лучше понять эту задачу. В прошлом блоге мы говорили об API данных. Если вы пропустили это, перейдите по этой ссылке (Здесь: - ссылка).

Управление пользователями очень важно для любого приложения, поскольку оно управляет пользовательской информацией. Он включает в себя регистрацию, вход в систему, информацию о пользователе и параметры выхода из системы для пользователя. Подробнее об этом можно узнать в Auth Service by Hasura.

Что такое служба аутентификации?

Служба аутентификации является частью каждого проекта Hasura. Он имеет обширные API для управления пользователями, ролями и интегрируется с различными поставщиками входа в социальные сети.

Как это работает

Hasura Auth предоставляет HTTP API для аутентификации и авторизации удостоверений на платформе Hasura. Этот API может использоваться непосредственно внешними интерфейсами, такими как мобильные приложения, приложения для браузера, приложения для устройств, а также любая программа на стороне сервера.

Шаги по использованию Hasura Auth API

  1. Войдите в консоль hasuractl и получите Внешнюю конечную точку в разделе «Данные и схема» слева.

2. Теперь откройте приложение Postman и выполните следующие настройки, как показано:

Для регистрации: http://auth.c100.hasura.me/signup
Для входа: http://auth.c100.hasura.me/login
Для просмотра информации о пользователе: http://auth.c100.hasura.me/user/account/info
Для выхода: http://auth.c100.hasura.me/user/logout

Укажите, что вы хотите предоставить необработанные данные, и выберите Content-Type как JSON(application/json).

Давайте теперь начнем использовать Auth API:

  1. Регистрация пользователя

Регистрация используется для регистрации нового пользователя. Таким образом, JSON-запрос выглядит следующим образом:

Новый пользователь получает идентификатор и получает роль «пользователь». В ответе также указывается «auth_token» для пользователя.

2. Войти

Опция входа используется зарегистрированным пользователем для входа в систему/приложение. Для того же JSON-запрос выглядит так:

Когда пользователь входит в систему, для пользователя создается новый токен сеанса. Он устанавливается как файл cookie и также возвращается в auth_token ответа. Токен и связанная с ним информация о пользователе хранятся в хранилище сеансов.

3) Информация о пользователе

Используя следующий запрос JSON, мы можем получить информацию о пользователе:

Используя эту конечную точку, можно получить информацию о текущем вошедшем в систему пользователе.

4) Выйти

Чтобы выйти из приложения, пользователь должен иметь возможность отправлять запросы на выход. Этого можно достичь следующим образом:

После выполнения запроса мы получаем ответ, который подтверждает, что мы успешно вышли из системы.

Коллекция API, используемая для аутентификации: https://www.getpostman.com/collections/b33b8041032c9111324f.

Вот и все задания 3-й недели стажировки Хасуры. Следите за дальнейшими блогами. А пока Чао :-) !!

Использованная литература:

  1. Документация для Hasura Auth API
  2. Примеры Hasura Auth API