
Auth.js
Auth.js — это бесплатная, открытая библиотека аутентификации для веб-приложений, поддерживающая OAuth, магические ссылки и учетные данные в нескольких фреймворках.





Что такое Auth.js?
Auth.js — это полноценное решение для аутентификации, которое работает с различными JavaScript-фреймворками. Оно предоставляет все необходимое для добавления безопасных систем входа на сайты и в приложения. Вы можете позволить пользователям входить через их существующие аккаунты в таких сервисах, как Google или GitHub, использовать магические ссылки на основе электронной почты или даже традиционные комбинации имени пользователя и пароля.
Библиотека не зависит от среды выполнения, что означает, что она адаптируется для работы с Next.js, SvelteKit, Express, Qwik и другими фреймворками. Она управляет сессиями, защищает маршруты и при необходимости подключается к базам данных. Auth.js следует веб-стандартам и лучшим практикам безопасности, что делает её безопасной и надежной. Поскольку это проект с открытым исходным кодом, код доступен для просмотра и внесения вкладов разработчиками со всего мира.
Как использовать Auth.js
Начать работу с Auth.js просто для разработчиков, знакомых с JavaScript-фреймворками:
Установите пакет Auth.js для вашего конкретного фреймворка с помощью команд npm или yarn.
Создайте файл конфигурации аутентификации, в котором определите, какие провайдеры входа вы хотите использовать, например Google, GitHub или электронную почту.
Настройте переменные окружения для хранения конфиденциальной информации, такой как идентификаторы клиентов и секреты от выбранных провайдеров.
Добавьте обработчики маршрутов Auth.js в ваше приложение, которые автоматически создадут все необходимые конечные точки аутентификации.
Защитите определённые страницы или маршруты, проверяя сессию пользователя перед предоставлением доступа.
Используйте встроенное управление сессиями для отображения информации о пользователе и обработки действий входа и выхода.
При необходимости подключите адаптер базы данных, если нужно хранить данные пользователей, аккаунты и сессии в собственной базе данных.
Документация содержит подробные руководства по настройке для каждого поддерживаемого фреймворка с примерами кода.
Возможности Auth.js
Поддержка OAuth 2.0 и OpenID Connect
Более 80 преднастроенных провайдеров аутентификации
Аутентификация по электронной почте с помощью магической ссылки
Имя пользователя и пароль
Безпарольный вход через WebAuthn
Поддержка нескольких фреймворков (Next.js, SvelteKit, Express)
Адаптеры баз данных для основных СУБД
JWT или сессии в базе данных
Встроенные функции безопасности
Поддержка пользовательских страниц
Готовность к TypeScript
Открытый исходный код и бесплатно
Стоимость Auth.js
Free / Open Source
Free
- Полное решение для аутентификации
- Более 80 предварительно настроенных провайдеров OAuth
- Поддержка OAuth 2.0 и OpenID Connect
- Аутентификация по электронной почте с помощью магической ссылки
- Аутентификация на основе учетных данных
- Вход без пароля с WebAuthn
- Поддержка нескольких фреймворков
- Адаптеры баз данных (PostgreSQL, MySQL, MongoDB и др.)
- JWT или сессии базы данных
- Встроенные функции безопасности (CSRF, PKCE)
Сценарии использования Auth.js
Кто может воспользоваться Auth.js?
Репозиторий Auth.js
Посмотреть на Github| Звёзды | 27,704 |
| Форки | 4,001 |
| Возраст репозитория | 7 лет |
| Последний коммит | 3 дней назад |
Часто задаваемые вопросы о Auth.js
Поделитесь своим опытом с Auth.js
Посмотрите, что пользователи говорят о Auth.js
0 Отзывы
Пока нет отзывов
Станьте первым, кто оценит Auth.js
Встроить значки Auth.js
Покажите своему сообществу, что Auth.js представлен на Tool Questor. Добавьте эти красивые значки на свой веб-сайт, в документацию или социальные профили, чтобы повысить доверие и привлечь больше трафика.



