From 62f1ca66f67d8dcbc842a889e22dbe3a3ff67f2c Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Wed, 16 Aug 2023 10:57:31 -0700 Subject: [PATCH] core: make iframe logins less confusing. show hostname on login screen. --- plugins/core/package-lock.json | 4 +- plugins/core/package.json | 2 +- plugins/core/ui/package.json | 4 +- plugins/core/ui/src/Launcher.vue | 14 ++++-- plugins/core/ui/src/Login.vue | 3 ++ plugins/core/ui/src/client.ts | 2 + .../core/ui/src/interfaces/OauthClient.vue | 43 +++++++++++++++---- plugins/core/ui/src/store.ts | 6 ++- 8 files changed, 61 insertions(+), 17 deletions(-) diff --git a/plugins/core/package-lock.json b/plugins/core/package-lock.json index 9cb54e5e6..626e2a300 100644 --- a/plugins/core/package-lock.json +++ b/plugins/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/core", - "version": "0.1.135", + "version": "0.1.136", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/core", - "version": "0.1.135", + "version": "0.1.136", "license": "Apache-2.0", "dependencies": { "@scrypted/common": "file:../../common", diff --git a/plugins/core/package.json b/plugins/core/package.json index 93a11d172..683bbbc87 100644 --- a/plugins/core/package.json +++ b/plugins/core/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/core", - "version": "0.1.135", + "version": "0.1.136", "description": "Scrypted Core plugin. Provides the UI, websocket, and engine.io APIs.", "author": "Scrypted", "license": "Apache-2.0", diff --git a/plugins/core/ui/package.json b/plugins/core/ui/package.json index 796b18c02..f7519370f 100644 --- a/plugins/core/ui/package.json +++ b/plugins/core/ui/package.json @@ -3,9 +3,9 @@ "private": true, "scripts": { "dev": "concurrently --names 'server,client' --prefix-colors 'gray,white.bold' --prefix '{time} ({name})\t' --timestamp-format 'HH:mm:ss.SSS' --kill-others npm:serve-server npm:serve", - "serve": "vue-cli-service serve --open", + "serve": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve --open", "serve-server": "cd ../../../server && npm run serve", - "build": "vue-cli-service build --dest ../fs/dist", + "build": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --dest ../fs/dist", "lint": "vue-cli-service lint" }, "dependencies": { diff --git a/plugins/core/ui/src/Launcher.vue b/plugins/core/ui/src/Launcher.vue index b3644c4fd..4bfbc7615 100644 --- a/plugins/core/ui/src/Launcher.vue +++ b/plugins/core/ui/src/Launcher.vue @@ -10,10 +10,18 @@ Scrypted - {{ $store.state.version }} + + {{ $store.state.version }} +
+ Logged into: {{ $store.state.loginHostname + }} +
+ {{ $store.state.version }} - + {{ application.icon }} {{ application.name }} diff --git a/plugins/core/ui/src/Login.vue b/plugins/core/ui/src/Login.vue index b3a19e616..bf2957421 100644 --- a/plugins/core/ui/src/Login.vue +++ b/plugins/core/ui/src/Login.vue @@ -7,6 +7,9 @@ Create Account + Log into: {{ $store.state.loginHostname }} diff --git a/plugins/core/ui/src/client.ts b/plugins/core/ui/src/client.ts index 34803c16c..357f3907d 100644 --- a/plugins/core/ui/src/client.ts +++ b/plugins/core/ui/src/client.ts @@ -37,6 +37,7 @@ Vue.use(Vue => { baseUrl: getCurrentBaseUrl(), }); + store.commit("setLoginHostname", undefined); store.commit("setHasLogin", undefined); store.commit("setIsLoggedIn", undefined); store.commit("setUsername", undefined); @@ -53,6 +54,7 @@ Vue.use(Vue => { }); return; } + store.commit("setLoginHostname", response.hostname); if (!response.expiration) { store.commit("setHasLogin", response.hasLogin); throw new Error("Login failed."); diff --git a/plugins/core/ui/src/interfaces/OauthClient.vue b/plugins/core/ui/src/interfaces/OauthClient.vue index b40fa2f21..47fefb6c6 100644 --- a/plugins/core/ui/src/interfaces/OauthClient.vue +++ b/plugins/core/ui/src/interfaces/OauthClient.vue @@ -1,13 +1,37 @@