12.0.5 • Published 2 years ago

@mw-components/jwt v12.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@mw-components/jwt

Siging, verifying and authentication for midway framework.

Installation

npm i @mw-components/jwt

Configuration

Enable Plugin

Edit ${app_root}/src/configuration.ts:

import { join } from 'path'
import { ILifeCycle } from '@midwayjs/core'
import { Configuration } from '@midwayjs/decorator'
import * as jwt from '@mw-components/jwt'

@Configuration({
  imports: [
    jwt,
  ],
  importConfigs: [join(__dirname, 'config')],
})
export class ContainerConfiguration implements ILifeCycle { }


declare module '@midwayjs/koa/dist/interface' {
  interface Context {
    jwtState: JwtState<User>
  }
}
export interface User {
  uid: string
  uname: string
}

Add Configurations

/* location: ${app_root}/src/config/config.${env}.ts */

import {
  JwtConfig,
  JwtMiddlewareConfig,
  initPathArray,
} from '@mw-components/jwt'

export const jwtConfig: JwtConfig = {
  secret: '123456abc', // 默认密钥,生产环境一定要更改!
}
export const jwtMiddlewareConfig: JwtMiddlewareConfig = {
  enableMiddleware: true,
}
// OR add extra ignore rules
export const jwtMiddlewareConfig: JwtMiddlewareConfig = {
  enableMiddleware: true,
  ignore: [
    ...initPathArray,
    '/ip',
    '/test/sign',
    /\/foo\/bar.+/u,
  ]
}

License

MIT

12.0.5

2 years ago

11.0.15

2 years ago

11.0.16

2 years ago

11.0.13

2 years ago

11.0.14

2 years ago

12.0.3

2 years ago

12.0.4

2 years ago

12.0.0

2 years ago

12.0.1

2 years ago

12.0.2

2 years ago

11.0.10

2 years ago

11.0.11

2 years ago

11.0.12

2 years ago

11.0.8

2 years ago

11.0.9

2 years ago

11.0.6

2 years ago

11.0.7

2 years ago

11.0.4

2 years ago

11.0.5

2 years ago

11.0.2

2 years ago

11.0.3

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

10.0.0

2 years ago

10.0.1

2 years ago

9.2.2

2 years ago

9.2.1

3 years ago

9.2.0

3 years ago

9.1.1

3 years ago

9.1.0

3 years ago

9.0.0

3 years ago

8.2.0

3 years ago

8.1.0

3 years ago

8.0.0

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago