1.0.1 • Published 5 years ago

egg-passport-alipay v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

egg-passport-alipay

NPM version build status Test coverage David deps Known Vulnerabilities npm download

支付宝第三方登录

  • 支持沙箱环境
  • 支持登录成功跳转回之前页面

依赖说明

依赖的 egg 版本

egg-passport-alipay 版本egg 1.x
1.x😁
0.x

依赖的插件

开启插件

// config/plugin.js
exports.passportAlipay = {
  enable: true,
  package: 'egg-passport-alipay',
};

使用方式

开启插件

// config/plugin.js
module.exports.passport = {
  enable: true,
  package: 'egg-passport'
}

module.exports.passportAlipay = {
  enable: true,
  package: 'egg-passport-alipay'
}

配置

// config/config.xx.js
exports.passportAlipay = {
  key: '',  // appId
  sceret: '',
  privateKey: '/config/alipay-private.pem', // 密钥
  publicKey: '/config/alipay-public.pem', // 公钥
  callbackURL: 'http://www.tianjin-air.com/passport/alipay/callback', // 回调地址
  sandbox: false  // 是否使用沙箱环境
}

挂载路由

// app/router.js
router.get('/passport/alipay', {})
router.get('/passport/alipay/callback', app.passport.authenticate('alipay', { failureRedirect: '/member/login.html', successRedirect: '/' })

用户信息处理

// app.js
app.passport.verify(async (ctx, user) => {
  // 调用第三方登录接口 或 保存到session
  return user
})

支持登录成功跳转回之前页面

在跳转第三方登录入口链接上添加?done=url即可

详细配置

请到 config/config.default.js 查看详细配置项说明。

单元测试

提问交流

请到 egg issues 异步交流。

License

MIT