Что это такое?
Lucia — это библиотека аутентификации для TypeScript. Её девиз — «Authentication, simple and clean» («Аутентификация — просто и чисто»), и на GitHub проект собрал больше 10 000 звёзд.
Это библиотека, которую я подключаю к своему коду, или онлайн-сервис, в котором я регистрируюсь?
Это библиотека, а не сервис: Lucia распространялась как NPM-пакет, который вы встраиваете в своё приложение. А теперь курс ещё больше в сторону самостоятельности — вместо установленной зависимости один файл TypeScript.
Как мне добавить её в свой проект сейчас?
Скопируйте файл code/authsession.ts из этого репозитория в своё приложение — в README он назван полной заменой NPM-пакета в одном файле. Документация и Auth Book доступны по ссылкам на lucia-auth.com.
Lucia ещё поддерживается?
Нет. Проект объявлен устаревшим в марте 2025 года — автор прекратил поддержку NPM-пакета и предлагает пользователям файл-замену, который они сами владеют и сами сопровождают.
Можно ли использовать её в коммерческих проектах?
Да — лицензия MIT, поэтому коммерческое использование, изменение и распространение разрешены. В README есть оговорка «unless otherwise specified» («если не указано иное»), то есть у некоторых файлов условия могут отличаться.
Что такое Auth Book?
Учебный ресурс от того же автора — в README он описан как глубокое погружение во всё, что касается аутентификации. После того как библиотека стала устаревшей, именно там продолжает жить знания проекта об аутентификации.
Что именно внутри authsession.ts?
Весь пакет Lucia, сжатый в один файл TypeScript с логикой сессий и аутентификации. А поскольку файл лежит в вашем репозитории, его можно читать, править и вести версионирование как любой другой код — никаких установок и обновлений зависимостей.
What are similar projects?
next-auth, supertokens-core, better-auth, request, casbin, hapi, jwt-go, node-mongodb-native
Which topics is it in?
auth, oauth, authentication, deprecated, backend, web-development, free, security, npm, server, nodejs, library