Fix: Todo Multi refresh ...
fix some promises problem
This commit is contained in:
@@ -61,6 +61,10 @@ var UserSchema = new mongoose.Schema({
|
||||
type: String,
|
||||
required: true
|
||||
},
|
||||
browser: {
|
||||
type: String,
|
||||
required: true
|
||||
},
|
||||
token: {
|
||||
type: String,
|
||||
required: true
|
||||
@@ -92,13 +96,14 @@ UserSchema.methods.generateAuthToken = function (req) {
|
||||
const useragent = req.get('User-Agent');
|
||||
tools.mylog("GENERATE USER-AGENT = ", useragent);
|
||||
|
||||
var access = 'auth ' + useragent;
|
||||
var access = 'auth';
|
||||
const browser = useragent;
|
||||
var token = jwt.sign({ _id: user._id.toHexString(), access }, process.env.SIGNCODE).toString();
|
||||
var date_login = new Date();
|
||||
|
||||
// CANCELLA IL PRECEDENTE !
|
||||
user.tokens = user.tokens.filter(function(tok) { return tok.access !== access; });
|
||||
user.tokens.push({ access, token, date_login });
|
||||
user.tokens = user.tokens.filter(function(tok) { return (tok.access !== access) || ((tok.access === access) && (tok.browser !== browser) ) ; });
|
||||
user.tokens.push({ access, browser, token, date_login });
|
||||
|
||||
return user.save()
|
||||
.then(() => {
|
||||
|
||||
Reference in New Issue
Block a user