1.0.1 • Published 5 years ago
egg-passport-alipay v1.0.1
egg-passport-alipay
支付宝第三方登录
- 支持沙箱环境
- 支持登录成功跳转回之前页面
依赖说明
依赖的 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 异步交流。