Commit f1ffcccf by zCaesar

can check different token

parent 74b7fd7f
var config = require('config'); var config = require('config');
var verify = require('./verifyToken').verifyToken var checkRealDB = require('./checkClientRole').checkRealDB
var getRole = require('./checkClientRole').getRole
// https://github.com/isaacs/node-lru-cache // https://github.com/isaacs/node-lru-cache
var LRU = require("lru-cache"), var LRU = require("lru-cache"),
...@@ -15,41 +16,46 @@ var debug = false; ...@@ -15,41 +16,46 @@ var debug = false;
// for testing // for testing
function authCheck(client_id, token, password, callback) { function authCheck(client_id, token, password, callback) {
verify(token, (err, decoded) => { checkRealDB(token, (err, decoded) => {
/* /*
* decode.scope * decode.scope
* decode.iat * decode.iat
* decode.exp * decode.exp
*/ */
if (err) { if (err) {
callback(false) getRole(token, (role) => {
if (role === false) {
callback(false)
}
else callback(true)
})
} }
else { else {
// authclient.act({role:'auth',cmd:'token',action:'info',token: token}, function(err, res) {
// if (debug) {
// console.log("res ------>\n");
// console.log(res);
// }
// if (res && res.data) {
// try {
// var jdata = JSON.parse(res.data);
// if (jdata && jdata.code == 200) {
// callback(true);
// }
// else callback(false);
// } catch (e) {
// callback(false);
// }
// callback(true);
// }
// else {
// callback(false);
// }
// });
callback(true) callback(true)
} }
// authclient.act({role:'auth',cmd:'token',action:'info',token: token}, function(err, res) {
// if (debug) {
// console.log("res ------>\n");
// console.log(res);
// }
// if (res && res.data) {
// try {
// var jdata = JSON.parse(res.data);
// if (jdata && jdata.code == 200) {
// callback(true);
// }
// else callback(false);
// } catch (e) {
// callback(false);
// }
// callback(true);
// }
// else {
// callback(false);
// }
// });
}) })
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment