Your browser does not support WebAuthn.
125 | `, $('#firebaseui-auth-container')); 126 | $('#dialog').show(); 127 | return false; 128 | } 129 | 130 | let user: UserInfo; 131 | 132 | if (token) { 133 | // When signed in. 134 | try { 135 | user = await verifyIdToken(token); 136 | 137 | // User Info is stored in the local storage. 138 | // This will be deleted when signing out. 139 | const _userInfo = localStorage.getItem('userInfo'); 140 | // If there's already stored user info, fill the User Info dialog with them. 141 | if (!_userInfo) { 142 | // If there's no previous user info, store the current user info. 143 | localStorage.setItem('userInfo', JSON.stringify(user)); 144 | $('#username').value = user.name; 145 | $('#display-name').value = user.displayName; 146 | $('#picture-url').value = user.picture; 147 | } else { 148 | // If there's user info in the local storage, use it. 149 | const userInfo = JSON.parse(_userInfo); 150 | $('#username').value = userInfo.name; 151 | $('#display-name').value = userInfo.displayName; 152 | $('#picture-url').value = userInfo.picture; 153 | } 154 | } catch (error) { 155 | console.error(error); 156 | showSnackbar('Sign-in failed.'); 157 | return false; 158 | }; 159 | 160 | } else { 161 | // When signed out. 162 | try { 163 | user = await _fetch('/auth/userInfo'); 164 | } catch { 165 | // Signed out 166 | displaySignin(); 167 | return false; 168 | } 169 | } 170 | $('#dialog').close(); 171 | icon.removeAttribute('icon'); 172 | render(html`