0.1.1 • Published 7 years ago
wechat-mini-program-auth v0.1.1
wechat-mini-program-auth
(Non-official) Wechat mini program auth helper for Node.js.
Table of Contents
Installation
yarn add wechat-mini-program-authUsage
import WechatMiniProgramAuth from 'wechat-mini-program-auth';
(async function main() {
const wechatAuth = new WechatMiniProgramAuth({
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 WechatMiniProgramAuth(appId, appSecret)Create a WechatMiniProgramAuth instance.
Arguments
appId\<String>: Wechat app id, requiredappSecret\<String>: Wechat app secret, required
getUserInfo(params)
wechatMiniProgramAuth.getUserInfo(params)Arguments
- Params \<Object>
code\<String>:codefrom wechat mini programwx.login()sessionKey\<String>: Session key from getSession(params)rawData\<String>:rawDatafrom wechat mini programwx.getUserInfo()signature\<String>:signaturefrom wechat mini programwx.getUserInfo()encryptedData\<String>:encryptedDatafrom wechat mini programwx.getUserInfo()iv\<String>:ivfrom wechat mini programwx.getUserInfo()
Note
- One of
codeorsessionKeyis required - One of
rawDataandsignature, orencryptedDataandivare required
Returns
Promise of UserInfo object
getSession(params)
wechatMiniProgramAuth.getSession(params)Arguments
- Params \<Object>
code\<String>:codefrom wechat mini programwx.login(), required
Returns
Promise of object containing sessionKey, openid, and optional unionid
License
MIT