Add traps; user registration
This commit is contained in:
@@ -3,6 +3,8 @@ const moment = require('moment')
|
||||
const uuid = require('uuid/v4')
|
||||
|
||||
class TrustManager {
|
||||
assume_trust = false
|
||||
|
||||
constructor(request, response) {
|
||||
this.request = request
|
||||
this.response = response
|
||||
@@ -18,6 +20,19 @@ class TrustManager {
|
||||
this.request.session.trust_tokens = this.request.session.trust_tokens.filter(x => {
|
||||
return moment(new Date(x.expires)) > now
|
||||
})
|
||||
|
||||
this.assume_trust = !!this.request.session.trust_assume_trust
|
||||
}
|
||||
|
||||
assume() {
|
||||
this.request.session.trust_assume_trust = true
|
||||
this.assume_trust = true
|
||||
}
|
||||
|
||||
unassume() {
|
||||
this.request.session.trust_assume_trust = false
|
||||
this.assume_trust = false
|
||||
this.purge()
|
||||
}
|
||||
|
||||
init_flow(scope, next) {
|
||||
@@ -66,7 +81,7 @@ class TrustManager {
|
||||
}
|
||||
|
||||
has(scope) {
|
||||
return this.request.session.trust_tokens.some(x => x.scope === scope)
|
||||
return this.assume_trust || this.request.session.trust_tokens.some(x => x.scope === scope)
|
||||
}
|
||||
|
||||
grant(scope) {
|
||||
|
||||
Reference in New Issue
Block a user