Current Path : /home/bitrix/ext_www/vf.yacl.site/auth/ |
Current File : /home/bitrix/ext_www/vf.yacl.site/auth/mfa-password.html |
<!DOCTYPE html> <!-- Copyright (c) 2019 Google Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <html> <head> <meta charset=utf-8 /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Multi-factor Authentication Example</title> <!-- Material Design Theming --> <link rel="stylesheet" href="https://code.getmdl.io/1.1.3/material.orange-indigo.min.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <script defer src="https://code.getmdl.io/1.1.3/material.min.js"></script> <link rel="stylesheet" href="main.css"> <!-- Import and configure the Firebase SDK --> <!-- These scripts are made available when the app is served or deployed on Firebase Hosting --> <!-- If you do not serve/host your project using Firebase Hosting see https://firebase.google.com/docs/web/setup --> <script src="/__/firebase/9.14.0/firebase-app-compat.js"></script> <script src="/__/firebase/9.14.0/firebase-auth-compat.js"></script> <script src="/__/firebase/init.js"></script> <script src="mfa-password.js"></script> </head> <body> <div class="demo-layout mdl-layout mdl-js-layout mdl-layout--fixed-header"> <!-- Header section containing title --> <header class="mdl-layout__header mdl-color-text--white mdl-color--light-blue-700"> <div class="mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-grid"> <div class="mdl-layout__header-row mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-cell--8-col-desktop"> <a href="/"> <h3>Firebase Authentication</h3> </a> </div> </div> </header> <main class="mdl-layout__content mdl-color--grey-100"> <div class="mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-grid"> <!-- Container for the demo --> <div class="mdl-card mdl-shadow--2dp mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-cell--12-col-desktop"> <div class="mdl-card__title mdl-color--light-blue-600 mdl-color-text--white"> <h2 class="mdl-card__title-text">Firebase Multi-factor Authentication</h2> </div> <div class="mdl-card__supporting-text mdl-color-text--grey-600"> <p>Enter an email and password below and either sign in to an existing account or sign up</p> <input class="mdl-textfield__input" style="display:inline;width:auto;" type="text" id="email" name="email" placeholder="Email" /> <input class="mdl-textfield__input" style="display:inline;width:auto;" type="password" id="password" name="password" placeholder="Password" /> <br /><br /> <button class="mdl-button mdl-js-button mdl-button--raised" id="quickstart-sign-in" name="signin">Sign In</button> <button class="mdl-button mdl-js-button mdl-button--raised" id="quickstart-sign-up" name="signup">Sign Up</button> <button class="mdl-button mdl-js-button mdl-button--raised" disabled id="quickstart-verify-email" name="verify-email">Send Email Verification</button> <button class="mdl-button mdl-js-button mdl-button--raised" id="quickstart-password-reset" name="verify-email">Send Password Reset Email</button> <br /><br /> <button disabled class="mdl-button mdl-js-button mdl-button--raised" id="quickstart-enroll" name="enroll">Enroll</button> <button disabled class="mdl-button mdl-js-button mdl-button--raised" id="quickstart-sign-out" name="signout">Sign Out</button> </div> <!-- The phone seond-factor enrollment/sign-in dialog --> <dialog id="mfa-modal" class="mdl-dialog"> <div class="modal-body"> <div id="mfa-error-message" class="mdl-card__subtitle-text mdl-color-text--red blinking"></div> <!-- Enrollment dialog --> <div id="mfa-enroll-modal"> <form id="enroll-send-code-form" action="#"> <!-- Input to enter the phone number --> <div id="phone-div" class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" type="text" pattern="\+[0-9\s\-\(\)]+" id="phone-number"> <label class="mdl-textfield__label" for="phone-number">Enter your phone number...</label> <span class="mdl-textfield__error">Input is not an international phone number!</span> </div> <!-- Container to display the re-captcha check --> <div id="enroll-recaptcha-container" class="recaptcha-container"></div> <!-- Button that handles sending code for enrollment --> <input type="submit" disabled class="mdl-button mdl-js-button mdl-button--raised" id="enroll-send-code-button" value="Send Code" /> <button class="mdl-button mdl-js-button mdl-button--raised" id="enroll-cancel-send-code-button">Cancel</button> </form> <form id="enroll-verification-code-form" action="#"> <!-- Input to enter the verification code --> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" type="text" id="enroll-verification-code"> <label class="mdl-textfield__label" for="enroll-verification-code">Enter the verification code...</label> </div> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" type="text" id="enroll-display-name"> <label class="mdl-textfield__label" for="enroll-display-name">Enter the display name...</label> </div> <!-- Button that triggers code verification --> <input type="submit" class="mdl-button mdl-js-button mdl-button--raised" id="enroll-verify-code-button" value="Verify Code" /> <!-- Button to cancel code verification --> <button class="mdl-button mdl-js-button mdl-button--raised" id="enroll-cancel-verify-code-button">Cancel</button> </form> </div> <!-- Sign-in dialog --> <div id="mfa-sign-in-modal"> <form id="sign-in-send-code-form" action="#"> <!-- Input to select the phone number for sign-in--> <div class="mdl-selectfield"> <select class="mdl-selectfield__select" id="mfa-hints" name="hints"> </select> <label id="mfa-hint-label" class="mdl-selectfield__label">Select your phone number...</label> </div> <!-- Container to display the re-captcha check --> <div id="sign-in-recaptcha-container" class="recaptcha-container"></div> <!-- Button that handles sending code for sign-in --> <input type="submit" class="mdl-button mdl-js-button mdl-button--raised" id="sign-in-send-code-button" value="Send Code" /> <button class="mdl-button mdl-js-button mdl-button--raised" id="sign-in-cancel-send-code-button">Cancel</button> </form> <form id="sign-in-verification-code-form" action="#"> <!-- Input to enter the verification code --> <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="mdl-textfield__input" type="text" id="sign-in-verification-code"> <label class="mdl-textfield__label" for="sign-in-verification-code">Enter the verification code...</label> </div> <!-- Button that triggers code verification --> <input type="submit" class="mdl-button mdl-js-button mdl-button--raised" id="sign-in-verify-code-button" value="Verify Code" /> <!-- Button to cancel code verification --> <button class="mdl-button mdl-js-button mdl-button--raised" id="sign-in-cancel-verify-code-button">Cancel</button> </form> </div> </div> </dialog> <!-- Container where we'll display the enrolled second factors --> <div class="quickstart-mfa-info-container"> <span>Enrolled Factors:</span> <ul class="mfa-info-list-item mdl-list" id="mfa-enrolled-factors"> </ul> </div> <!-- Container where we'll display the user details --> <div class="quickstart-user-details-container"> Firebase sign-in status: <span id="quickstart-sign-in-status">Unknown</span> <div>Firebase auth <code>currentUser</code> object value:</div> <pre><code id="quickstart-account-details">null</code></pre> </div> </div> <div id="quickstart-snackbar" class="mdl-js-snackbar mdl-snackbar"> <div class="mdl-snackbar__text"></div> <button class="mdl-snackbar__action" type="button"></button> </div> </div> </main> </div> </body> </html>