diff --git a/client/pages/login.vue b/client/pages/login.vue
index 29341ed39..f9d820873 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'))
     }