1.2.80 • Published 4 months ago

elysia-auth-drizzle v1.2.80

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

elysia-auth-drizzle

Library who handle authentification (Header/Cookie/QueryParam).

Usage

import { elysiaAuthDrizzlePlugin } from 'elysia-auth-drizzle';

export const app = new Elysia()
  .use(
      elysiaAuthDrizzlePlugin<typeof users.$inferSelect>({
        config: [
          {
            url: '/public',
            method: 'GET',
          },
        ],
        jwtSecret: 'test',
        drizzle: {
          db: db,
          usersSchema: users,
          tokensSchema: tokens,
        },
      }),
    )

Plugin options

namedefaultdescription
jwtSecretundefinedSecret used to sign JWT
drizzleundefinedContain drizzle db + users schema + tokens schemas ({db, userSchemas, tokenSchemas} / Token Schemas is optional if you use verifyAccessTokenOnlyInJWT)
config[]Array who contain url with method allowed in public
cookieSecretundefined(optional) Secret used to sign cookie value
verifyAccessTokenOnlyInJWTfalse(optional) Check only JWT expiration not token validity in DB
userValidationundefined(optional) (user) => void or Promise<void> / Allow to make more check regarding user (ex: check if user is banned)

Tests

To execute jest tests (all errors, type integrity test)

bun test
1.2.80

4 months ago

1.2.79

4 months ago

1.2.78

4 months ago

1.2.77

4 months ago

1.2.74

5 months ago

1.2.75

5 months ago

1.2.73

5 months ago

1.2.76

5 months ago

1.2.72

5 months ago

1.2.71

5 months ago

1.2.70

5 months ago

1.2.69

5 months ago

1.2.67

5 months ago

1.2.68

5 months ago

1.2.66

6 months ago

1.2.65

6 months ago

1.2.63

7 months ago

1.2.64

6 months ago

1.2.57

7 months ago

1.2.58

7 months ago

1.2.59

7 months ago

1.2.60

7 months ago

1.2.61

7 months ago

1.2.62

7 months ago

1.2.56

8 months ago

1.2.55

8 months ago

1.2.53

8 months ago

1.2.54

8 months ago

1.2.52

8 months ago

1.2.50

8 months ago

1.2.51

8 months ago

1.2.49

8 months ago

1.2.47

9 months ago

1.2.48

9 months ago

1.2.46

9 months ago

1.2.45

9 months ago

1.2.43

9 months ago

1.2.44

9 months ago

1.2.41

9 months ago

1.2.42

9 months ago

1.2.40

9 months ago

1.2.34

11 months ago

1.2.35

10 months ago

1.2.38

9 months ago

1.2.39

9 months ago

1.2.36

10 months ago

1.2.37

9 months ago

1.2.33

11 months ago

1.2.30

11 months ago

1.2.31

11 months ago

1.2.32

11 months ago

1.2.29

11 months ago

1.2.28

12 months ago

1.2.17

1 year ago

1.2.18

1 year ago

1.2.19

1 year ago

1.2.20

1 year ago

1.2.23

1 year ago

1.2.24

1 year ago

1.2.21

1 year ago

1.2.22

1 year ago

1.2.27

1 year ago

1.2.25

1 year ago

1.2.26

1 year ago

1.2.16

1 year ago

1.2.14

1 year ago

1.2.15

1 year ago

1.2.9

1 year ago

1.2.12

1 year ago

1.2.13

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.19

1 year ago

1.1.18

1 year ago

1.1.20

1 year ago

1.1.17

1 year ago

1.1.16

1 year ago

1.1.15

1 year ago

1.1.14

1 year ago

1.1.13

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.2

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago