passport-weixin
passport oauth2 strategy for weixin and weapp
Install
npm install passport-weixin
Usage
var passport = WeixinStrategy = ;//扫码登录//微信官网文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CNpassport; //微信客户端登录//微信官网文档:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.htmlpassport;
路由配置如下
//在PC端通过扫描登录,使用/auth/loginByWeixin app; //在微信客户端登录,使用/auth/loginByWeixinClient app;
Weapp 微信小程序
配置
test/bootstrap/providers.json
... "clientID": "替换为自己的小程序AppID", "clientSecret": "替换为自己的小程序AppSecret",...
启动测试服务
# npm install # npm start
HTTPS
由于小程序只支持HTTPS,需要将weapp passport server放在某HTTPS的反向代理后面才可以。类似下面2种途径
brew install nginx
and config ...docker run -v ${PWD}/nginx/conf.d:/etc/nginx/conf.d -v ${PWD}/nginx/certs:/etc/nginx/certs -d -p 443:443 nginx