function getSecret(docId, secretElem, opt_iss, opt_token) { if (!isEmptyObject(secretElem.tenants)) { var iss; if (opt_token) { //look for issuer var decodedTemp = jwt.decode(opt_token); if (decodedTemp && decodedTemp.iss) { iss = decodedTemp.iss; } } else { iss = opt_iss; } if (iss) { secretElem = secretElem.tenants[iss]; if (!secretElem) { logger.error('getSecret unknown issuer: docId = %s iss = %s', docId, iss); } } } return getSecretByElem(secretElem); }
if (isValid) { let tkn = jwt.decode(token) if(tkn.iss === config.option.issuer){ ctx.token = tkn return ctx
function getSecret(docId, secretElem, opt_iss, opt_token) { if (!isEmptyObject(secretElem.tenants)) { var iss; if (opt_token) { //look for issuer var decodedTemp = jwt.decode(opt_token); if (decodedTemp && decodedTemp.iss) { iss = decodedTemp.iss; } } else { iss = opt_iss; } if (iss) { secretElem = secretElem.tenants[iss]; if (!secretElem) { logger.error('getSecret unknown issuer: docId = %s iss = %s', docId, iss); } } } return getSecretByElem(secretElem); }