From 30f817e4fac1ba34f670f218d3cb6acd8842235d Mon Sep 17 00:00:00 2001 From: James Rowe Date: Thu, 14 Nov 2019 14:41:29 -0700 Subject: [PATCH] Add combined token support --- ui/src/views/AuthenticationView.vue | 38 +++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/ui/src/views/AuthenticationView.vue b/ui/src/views/AuthenticationView.vue index 3060a59..4ce7600 100644 --- a/ui/src/views/AuthenticationView.vue +++ b/ui/src/views/AuthenticationView.vue @@ -2,7 +2,7 @@
Page opened! Check your default browser for the page, and follow the instructions there to link your patreon account. - When you are done, enter the username and token below. + When you are done, enter the token below. The Early Access release channel lets you try out the latest experimental features and fixes, before they are merged into yuzu. This channel includes all regular yuzu daily updates, plus these exclusive features. @@ -16,20 +16,21 @@

-
- - -
- +

+ + Login failed! + Double check that your token is correct and try again + + Login failed! - Double check that your username and token are correct and try again + Double check that your token is correct and try again @@ -75,11 +76,12 @@ export default { return { browser_opened: false, verification_opened: false, + invalid_token: false, } }, computed: { show_header: function() { - return !this.browser_opened && !this.verification_opened; + return !this.browser_opened && !this.verification_opened && !this.invalid_token; }, invalid_login: function() { return this.verification_opened && !this.$root.is_authenticated; @@ -92,6 +94,26 @@ export default { }, tier_not_selected: function() { return this.verification_opened && this.$root.is_linked && this.$root.is_subscribed && !this.$root.has_reward_tier; + }, + combined_token: { + // getter + get: function () { + if (this.$root.$data.username && this.$root.$data.token) { + return btoa(this.$root.$data.username + ":" + this.$root.$data.token) + } + return ""; + }, + // setter + set: function (newValue) { + try { + var split = atob(newValue).split(':') + this.$root.$data.username = split[0]; + this.$root.$data.token = split[1]; + this.invalid_token = false; + } catch (e) { + this.invalid_token = true; + } + } } }, methods: {