1.2.80 • Published 12 months ago

elysia-auth-drizzle v1.2.80

Weekly downloads
-
License
-
Repository
-
Last release
12 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

12 months ago

1.2.79

1 year ago

1.2.78

1 year ago

1.2.77

1 year ago

1.2.74

1 year ago

1.2.75

1 year ago

1.2.73

1 year ago

1.2.76

1 year ago

1.2.72

1 year ago

1.2.71

1 year ago

1.2.70

1 year ago

1.2.69

1 year ago

1.2.67

1 year ago

1.2.68

1 year ago

1.2.66

1 year ago

1.2.65

1 year ago

1.2.63

1 year ago

1.2.64

1 year ago

1.2.57

1 year ago

1.2.58

1 year ago

1.2.59

1 year ago

1.2.60

1 year ago

1.2.61

1 year ago

1.2.62

1 year ago

1.2.56

1 year ago

1.2.55

1 year ago

1.2.53

1 year ago

1.2.54

1 year ago

1.2.52

1 year ago

1.2.50

1 year ago

1.2.51

1 year ago

1.2.49

1 year ago

1.2.47

1 year ago

1.2.48

1 year ago

1.2.46

1 year ago

1.2.45

1 year ago

1.2.43

1 year ago

1.2.44

1 year ago

1.2.41

1 year ago

1.2.42

1 year ago

1.2.40

1 year ago

1.2.34

2 years ago

1.2.35

1 year ago

1.2.38

1 year ago

1.2.39

1 year ago

1.2.36

1 year ago

1.2.37

1 year ago

1.2.33

2 years ago

1.2.30

2 years ago

1.2.31

2 years ago

1.2.32

2 years ago

1.2.29

2 years ago

1.2.28

2 years ago

1.2.17

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.2.20

2 years ago

1.2.23

2 years ago

1.2.24

2 years ago

1.2.21

2 years ago

1.2.22

2 years ago

1.2.27

2 years ago

1.2.25

2 years ago

1.2.26

2 years ago

1.2.16

2 years ago

1.2.14

2 years ago

1.2.15

2 years ago

1.2.9

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.20

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.2

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago