Этот пост — один из многих, и он будет охватывать темы, обсуждаемые на ClojureRemote.

Наш клиент перьев настроен аналогично серверу. В этом случае мы настраиваем socket.io на клиенте для событий в реальном времени.

Настройка экземпляра самого клиента перьев занимает 5 строк кода. Мы также храним экземпляры наших сервисов, думайте об этом как о клиентской части каждого сервиса. Далее мы используем несколько вспомогательных функций для извлечения данных из ответа аутентификации.

Наконец, мы предоставляем несколько методов для обработки базовой аутентификации.

Наша подписка! функция оборачивает событие create и предоставляет данные для сохранения в пользовательской службе.

login! и auth! обе функции вызывают authenticate с разными параметрами, причем первая задает поиск по электронной почте и паролю. Второй поиск существующего JWT.

Ничего особенного не происходит для выхода из системы!

Быстро и легко, все, начиная с этого момента, — это Hoplon!