Lucia-Auth

A simple and flexible user and session management library that provides an ...

README

Lucia


Lucia is a simple and flexible user and session management library that provides an
abstraction layer between your app and your database. It's bare-bones by design, keeping
everything easy to use and understand.

Code sample


Working with Lucia looks something like this. In the code below, you're creating a new user with an email/password method, creating a new session, and creating a cookie that you can set to the user.

  1. ```ts
  2. const user = await auth.createUser({
  3. key: {
  4.   providerId: "email",
  5.   providerUserId: email,
  6.   password
  7. },
  8. attributes: {
  9.   email
  10. }
  11. });
  12. const session = await auth.createSession({
  13. userId: user.userId,
  14. attributes: {}
  15. });
  16. const sessionCookie = auth.createSessionCookie(session);
  17. ```

Resources







Installation


  1. ```
  2. npm i lucia
  3. pnpm add lucia
  4. yarn add lucia
  5. ```

Attributions


This project would not have been possible without our contributors, thank you!

Logo by @dawidmachon, licensed under CC BY-NC-SA 4.0.