0.0.3 • Published 3 years ago

passport-wechatapp v0.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

passport-wechatapp

小程序登陆验证

Install

npm install passport-miniapp

Usage

In Nestjs

import { Strategy } from 'passport-miniapp';
import { PassportStrategy } from '@nestjs/passport';
import { Injectable, UnauthorizedException } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';

@Injectable()
export class MiniAppStrategy extends PassportStrategy(Strategy) {
  constructor(
    private readonly configService: ConfigService,
  ) {
  super({
    appid: configService.get('appid'),
    secret: configService.get('secret'),
    codeField: 'code',
    passReqToCallback: true,
  });
  }

  async validate(req, retbody): Promise<any> {
    if (retbody.errcode) {
      throw new UnauthorizedException(retbody.errmsg);
    }
    return {
      session_key: retbody.session_key,
      openid: retbody.openid,
      unionid: retbody.unionid,
    };
  }
}
0.0.3

3 years ago

0.0.1

3 years ago

1.0.1

3 years ago

0.0.2

3 years ago

1.0.0

3 years ago

1.0.4

3 years ago