657850
按照我的理解,一个appid对应一个access_token (可以刷新),但是我看的wechat-oauth库的markdown有个例子
自定义saveToken方法
TokenSchema.statics.setToken = function (openid, token, cb) {
// 有则更新,无则添加
var query = {openid: openid};
var options = {upsert: true};
this.update(query, token, options, function (err, result) {
if (err) throw err;
return cb(null);
});
};
mongoose.model('Token', 'TokenSchema');
初始化:
var client = new OAuth(appid, secret, function (openid, callback) {
// 传入一个根据openid获取对应的全局token的方法
// 在getUser时会通过该方法来获取token
Token.getToken(openid, callback);
}, function (openid, token, callback) {
// 持久化时请注意,每个openid都对应一个唯一的token!
Token.setToken(openid, token, callback);
});
为什么每个openid都对应一个唯一的token?求指点