passport-wechat-x

2.0.5 • Public • Published

passport-wechat v2.0

Dependencies

Passport strategy for authenticating with Wechat

支持功能

  • 微信公众账号
  • 微信网站登陆

安装

$ npm install passport-wechat

使用

Configure Strategy

 
 passport.use(new WechatStrategy({
        appID: {APPID},
        name:{默认为wechat,可以设置组件的名字}
        appSecret: {APPSECRET},
        client:{wechat|web},
        callbackURL: {CALLBACKURL},
        scope: {snsapi_userinfo|snsapi_base},
        state:{STATE},
        getToken: {getToken},
        saveToken: {saveToken}
      },
      function(accessToken, refreshToken, profile,expires_in, done) {
        return done(err,profile);
      }
));
 
The `callbackURL`, `scope` and `state` can be overwritten in `passport.authenticate` middleware.
 
The `getToken` and `saveToken` can be provided to initialize Wechat OAuth instance.
 

Authenticate Requests

  router.get('/auth/wechat', passport.authenticate('wechat', options));

options - Optional. Can include the following:

  • state - Override state for this specific API call
  • callbackURL - Override callbackURL for this specific API call
  • scope - Override scope for this specific API call

If no callbackURL is specified, the same request url will be used.

Authentication Callback

  router.get('/auth/wechat/callback', passport.authenticate('wechat', {
    failureRedirect: '/auth/fail',
    successReturnToOrRedirect: '/'
  }));

License

Copyright (c) 2014 liangyali
Licensed under the MIT license.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.5
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.5
    1
  • 2.0.4
    0

Package Sidebar

Install

npm i passport-wechat-x

Weekly Downloads

1

Version

2.0.5

License

MIT

Unpacked Size

7.78 kB

Total Files

4

Last publish

Collaborators

  • jeff-tian