wxapp-auth
![License](https://img.shields.io/badge/license-MIT_License-brightgreen.svg?style=flat)
(Non-official) Wechat mini program auth helper for Node.js.
Table of Contents
Installation
yarn add wxapp-auth
Usage
import WxappAuth from 'wxapp-auth';
(async function main() {
const wechatAuth = new WxappAuth({
appId: '<WECHAT_APP_ID>',
appSecret: '<WECHAT_APP_SECRET>',
}));
const userInfo = await wechatAuth.getUserInfo({
code: '<LOGIN_CODE>'
rawData: '<RAW_DATA>',
signature: '<SIGNATURE>',
});
}());
Reference
constructor(appId, appSecret)
new WxappAuth(appId, appSecret)
Create a WxappAuth
instance.
Arguments
appId
<String>: Wechat app id, requiredappSecret
<String>: Wechat app secret, required
getUserInfo(params)
wxappAuth.getUserInfo(params)
Arguments
- Params <Object>
code
<String>: code
from wechat mini program wx.login()
sessionKey
<String>: Session key from getSession(params)rawData
<String>: rawData
from wechat mini program wx.getUserInfo()
signature
<String>: signature
from wechat mini program wx.getUserInfo()
encryptedData
<String>: encryptedData
from wechat mini program wx.getUserInfo()
iv
<String>: iv
from wechat mini program wx.getUserInfo()
Note
- One of
code
or sessionKey
is required - One of
rawData
and signature
, or encryptedData
and iv
are required
Returns
Promise of UserInfo object
getSession(params)
wxappAuth.getSession(params)
Arguments
- Params <Object>
code
<String>: code
from wechat mini program wx.login()
, required
Returns
Promise of object containing sessionKey
, openid
, and optional unionid
License
MIT