in javascript/widgets/handler/common.js [733:772]
function(error) {
if (error['name'] && error['name'] == 'cancel') {
return;
} else if (error &&
error['code'] == 'auth/credential-already-in-use') {
// Do nothing when anonymous user is getting updated.
// Developer should handle this in signInFailure callback.
return;
} else if (error &&
error['code'] == 'auth/email-already-in-use' &&
error['email'] && error['credential']) {
// Email already in use error should trigger account linking flow.
// Pass error to callback handler to trigger that flow.
var container = component.getContainer();
component.dispose();
firebaseui.auth.widget.handler.handle(
firebaseui.auth.widget.HandlerName.CALLBACK,
app,
container,
goog.Promise.reject(error));
return;
} else if (error &&
error['code'] == 'auth/admin-restricted-operation' &&
app.getConfig().isAdminRestrictedOperationConfigured()) {
// Render unauthorized user error page.
const container = component.getContainer();
component.dispose();
firebaseui.auth.widget.handler.handle(
firebaseui.auth.widget.HandlerName.UNAUTHORIZED_USER,
app,
container,
null,
firebase.auth.GoogleAuthProvider.PROVIDER_ID);
return;
}
var errorMessage =
firebaseui.auth.widget.handler.common.getErrorMessage(error);
// Show error message in the info bar.
component.showInfoBar(errorMessage);
});