|
120 | 120 | // [END sendemailverification]
|
121 | 121 | }
|
122 | 122 |
|
| 123 | + function sendPasswordReset() { |
| 124 | + var email = document.getElementById('email').value; |
| 125 | + // [START sendpasswordemail] |
| 126 | + firebase.auth().sendPasswordResetEmail(email).then(function() { |
| 127 | + // Password Reset Email Sent! |
| 128 | + // [START_EXCLUDE] |
| 129 | + alert('Password Reset Email Sent!'); |
| 130 | + // [END_EXCLUDE] |
| 131 | + }).catch(function(error) { |
| 132 | + // Handle Errors here. |
| 133 | + var errorCode = error.code; |
| 134 | + var errorMessage = error.message; |
| 135 | + // [START_EXCLUDE] |
| 136 | + if (errorCode == 'auth/invalid-email') { |
| 137 | + alert(errorMessage); |
| 138 | + } else if (errorCode == 'auth/user-not-found') { |
| 139 | + alert(errorMessage); |
| 140 | + } |
| 141 | + console.log(error); |
| 142 | + // [END_EXCLUDE] |
| 143 | + }); |
| 144 | + // [END sendpasswordemail]; |
| 145 | + } |
| 146 | + |
123 | 147 | /**
|
124 | 148 | * Handles registering callbacks for the auth status.
|
125 | 149 | *
|
|
179 | 203 | document.getElementById('quickstart-sign-in').addEventListener('click', toggleSignIn, false);
|
180 | 204 | document.getElementById('quickstart-sign-up').addEventListener('click', handleSignUp, false);
|
181 | 205 | document.getElementById('quickstart-verify-email').addEventListener('click', sendEmailVerification, false);
|
| 206 | + document.getElementById('quickstart-password-reset').addEventListener('click', sendPasswordReset, false); |
182 | 207 | }
|
183 | 208 |
|
184 | 209 | window.onload = function() {
|
@@ -218,6 +243,8 @@ <h2 class="mdl-card__title-text">Firebase Email & Password Authentication</h
|
218 | 243 | <button class="mdl-button mdl-js-button mdl-button--raised" id="quickstart-sign-up" name="signup">Sign Up</button>
|
219 | 244 |
|
220 | 245 | <button class="mdl-button mdl-js-button mdl-button--raised" disabled id="quickstart-verify-email" name="verify-email">Send Email Verification</button>
|
| 246 | + |
| 247 | + <button class="mdl-button mdl-js-button mdl-button--raised" id="quickstart-password-reset" name="verify-email">Send Password Reset Email</button> |
221 | 248 |
|
222 | 249 | <!-- Container where we'll display the user details -->
|
223 | 250 | <div class="quickstart-user-details-container">
|
|
0 commit comments