diff --git a/client/pages/login.vue b/client/pages/login.vue
index 29341ed3..f9d82087 100644
--- a/client/pages/login.vue
+++ b/client/pages/login.vue
@@ -27,7 +27,7 @@
{{ $strings.HeaderLogin }}
{{ error }}
-
@@ -70,7 +70,10 @@ export default {
confirmPassword: '',
ConfigPath: '',
MetadataPath: '',
- currentUrl: location.toString()
+ currentUrl: location.toString(),
+ login_local: true,
+ login_google_oauth20: false,
+ login_openid: false
}
},
watch: {
@@ -227,14 +230,23 @@ export default {
await this.$axios
.$get('/auth_methods')
.then((response) => {
- ;['local', 'google-oauth20', 'openid'].forEach((auth_method) => {
- debugger
- if (response.includes(auth_method)) {
- // TODO: show `#login-${auth_method}`
- } else {
- // TODO: hide `#login-${auth_method}`
- }
- })
+ if (response.includes('local')) {
+ this.login_local = true
+ } else {
+ this.login_local = false
+ }
+
+ if (response.includes('google-oauth20')) {
+ this.login_google_oauth20 = true
+ } else {
+ this.login_google_oauth20 = false
+ }
+
+ if (response.includes('openid')) {
+ this.login_openid = true
+ } else {
+ this.login_openid = false
+ }
})
.catch((error) => {
console.error('Failed', error.response)
@@ -243,7 +255,7 @@ export default {
}
},
async mounted() {
- this.updateLoginVisibility()
+ this.$nextTick(async () => await this.updateLoginVisibility())
if (new URLSearchParams(window.location.search).get('setToken')) {
localStorage.setItem('token', new URLSearchParams(window.location.search).get('setToken'))
}