From f8fc281284e8b200599ec8b73f70a3a407855b65 Mon Sep 17 00:00:00 2001 From: Jeidnx Date: Thu, 26 Oct 2023 13:43:19 +0200 Subject: [PATCH] Add oidc delete capability --- src/components/LoginPage.vue | 4 +--- src/components/PreferencesPage.vue | 4 +++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/LoginPage.vue b/src/components/LoginPage.vue index 9244e903..9a12344c 100644 --- a/src/components/LoginPage.vue +++ b/src/components/LoginPage.vue @@ -47,9 +47,7 @@ export default { }; }, mounted() { - //TODO: Maybe there is a better way to do this? - const urlParams = new URLSearchParams(window.location.search); - const session = urlParams.get("session"); + const session = this.$route.query.session; if (session) { this.setPreference("authToken" + this.hashCode(this.authApiUrl()), session); this.$router.push("/"); diff --git a/src/components/PreferencesPage.vue b/src/components/PreferencesPage.vue index 06ee1192..6f08a680 100644 --- a/src/components/PreferencesPage.vue +++ b/src/components/PreferencesPage.vue @@ -473,6 +473,7 @@ export default { document.title = this.$t("titles.preferences") + " - Piped"; }, async mounted() { + if (this.$route.query.deleted == this.getAuthToken()) this.logout(); if (Object.keys(this.$route.query).length > 0) this.$router.replace({ query: {} }); this.fetchJson("https://piped-instances.kavin.rocks/").then(resp => { @@ -611,7 +612,8 @@ export default { }), }).then(resp => { if (!resp.error) { - this.logout(); + const redirect = resp.redirect; + redirect ? (location.href = redirect) : this.logout(); } else alert(resp.error); }); },