Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marius-wieschollek/passwords-webextension.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius David Wieschollek <passwords.public@mdns.eu>2021-01-09 02:26:59 +0300
committerMarius David Wieschollek <passwords.public@mdns.eu>2021-01-09 02:26:59 +0300
commit76768162d9a8bacfe02245250f449d20a2bf8ca3 (patch)
tree4772a2a7c10498699b8b0d7ba107d4ea1d01cbff /src/vue/Components
parent8fb918f458c1170024ee24909d7595a5c757246f (diff)
[#69] Add basic automatic logout mechanism
Signed-off-by: Marius David Wieschollek <passwords.public@mdns.eu>
Diffstat (limited to 'src/vue/Components')
-rw-r--r--src/vue/Components/Accounts/Account.vue6
-rw-r--r--src/vue/Components/Accounts/NewAccount.vue14
2 files changed, 14 insertions, 6 deletions
diff --git a/src/vue/Components/Accounts/Account.vue b/src/vue/Components/Accounts/Account.vue
index c7c3c92..0b49dbc 100644
--- a/src/vue/Components/Accounts/Account.vue
+++ b/src/vue/Components/Accounts/Account.vue
@@ -17,6 +17,8 @@
required
pattern="([A-Za-z0-9]{5}-?){5}"
placeholder="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" v-else/>
+ <input type="text" :id="`${id}-timeout`" v-model="user"/>
+ <translate tag="label" :for="`${id}-timeout`" say="ServerTimeout" required/>
</fieldset>
</form>
</template>
@@ -45,6 +47,7 @@
label : this.server.getLabel(),
url : this.server.getBaseUrl(),
user : this.server.getUser(),
+ timeout : this.server.getTimeout(),
changeLabel: LocalisationService.translate('ServerTokenChange'),
token : '',
submitting : false,
@@ -60,6 +63,7 @@
this.server
.setLabel(this.label)
.setBaseUrl(this.url)
+ .setTimeout(this.timeout)
.setUser(this.user);
if(this.changeToken) {
@@ -90,7 +94,7 @@
this.$emit('change');
} else {
let payload = message.getPayload(),
- text = payload.message;
+ text = payload.message;
if(payload.errors) {
for(let key in payload.errors) {
if(payload.errors.hasOwnProperty(key)) text += ' ' + payload.errors[key];
diff --git a/src/vue/Components/Accounts/NewAccount.vue b/src/vue/Components/Accounts/NewAccount.vue
index 3590467..e4c7a45 100644
--- a/src/vue/Components/Accounts/NewAccount.vue
+++ b/src/vue/Components/Accounts/NewAccount.vue
@@ -15,6 +15,8 @@
required
pattern="([A-Za-z0-9]{5}-?){5}"
placeholder="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"/>
+ <translate tag="label" for="new-timeout" say="ServerTimeout"/>
+ <input type="text" id="new-timeout" v-model="timeout" required/>
</fieldset>
</form>
</template>
@@ -33,7 +35,8 @@
label : '',
baseUrl : '',
user : '',
- token : ''
+ token : '',
+ timeout : 0
};
},
@@ -49,18 +52,19 @@
label : this.label,
baseUrl: this.baseUrl,
user : this.user,
- token : this.token
+ token : this.token,
+ timeout: this.timeout
};
try {
let message = await MessageService.send({type: 'server.create', payload});
if(message.getType() === 'server.item') {
ToastService.success('ServerCreatedMessage', 'ServerSaveTitle')
- .catch(ErrorManager.catch);
+ .catch(ErrorManager.catch);
this.$emit('create');
} else {
let payload = message.getPayload(),
- text = payload.message;
+ text = payload.message;
if(payload.errors) {
for(let key in payload.errors) {
if(payload.errors.hasOwnProperty(key)) text += ' ' + payload.errors[key];
@@ -68,7 +72,7 @@
}
ToastService.error(text, 'ServerSaveErrorTitle')
- .catch(ErrorManager.catch);
+ .catch(ErrorManager.catch);
}
} catch(e) {
ErrorManager.logError(e);