weapp-oauth

1.0.0 • Public • Published

weapp-oauth for nodejs

travis npm node issues commit

  • code获取用户基础信息
  • code和encryptedData获取用户信息
  • session_key和encryptedData解密用户信息

安装

npm i weapp-oauth
 
# latest version
npm i weapp-oauth@latest

实例化

const config = {
  appid: '小程序appid',
  secret: '小程序secret'
};
 
// 实例化调用
const weappOauth = require('weapp-oauth')(config);
let res = await weappOauth.api(...);
 
// 链式调用, 同一体系下多个小程序配置
const weappOauth = require('weapp-oauth');
let res = await weappOauth(config).api(...);

API 列表

getUser: 通过code获取用户信息:

let user = await weappOauth.getUser(code, encryptoData<可选>, iv<可选>);
// user: {openid, unionid, session_key, expires_in}
// user.userInfo: {openId, nickName, gender, language, city, province, country, avatarUrl, unionId, watermark}

特殊说明

  • encryptoData和iv为可选参数, 存在时进行解密并附加一个名为userInfo的Object;
  • unionid返回规则: UnionID机制说明

decrypt: 解密用户信息

let user = weappOauth.decrypt(encryptoData, session_key, iv);

Readme

Keywords

Package Sidebar

Install

npm i weapp-oauth

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • befinal