From d355eec36b97d337548e5d84e590f2cddada7dcf Mon Sep 17 00:00:00 2001
From: wti806 <32399754+wti806@users.noreply.github.com>
Date: Mon, 5 Feb 2018 13:00:42 -0800
Subject: [PATCH] FirebaseUI release (#305)
* Implements anonymous user upgrade functionality with FirebaseUI
Sanitizes display name in firebaseui.
Clears cached `app.getRedirectResult` after `signInWithRedirect` or `linkWithRedirect` resolves.
Fixes the bug when account linking doesn't get triggered in Cordova applications.
Adds description for building localized npm builds and how to require them.
Implements isPendingRedirect needed to tell whether there is a pending redirect opearation.
Fixes dangling internal auth state when the firebaseui instance is reset.
PiperOrigin-RevId: 184305421
Change-Id: I684d83fd5ba96ea3a78850ce374207a590171cee
* Revert some of the changes in soy template.
'for' doesn't work with open source version compiler.
Change back to 'foreach'
Change-Id: I14040b19cb294b1f4f90cf10400ce575c53414cf
* added changelog
bumps gstatic CDN version
Sort changelog and add one more change
fix typo and style
---
README.md | 203 +-
changelog.txt | 9 +-
javascript/testing/acclient.js | 10 +-
javascript/testing/auth.js | 9 +
javascript/utils/acclient.js | 8 +-
javascript/utils/account.js | 2 +-
javascript/utils/config.js | 4 +-
javascript/utils/phoneauthresult.js | 71 +
javascript/utils/phoneauthresult_test.js | 103 +
javascript/utils/sni.js | 4 +-
javascript/utils/storage.js | 46 +-
javascript/utils/storage_test.js | 28 +
javascript/utils/util.js | 2 +-
javascript/widgets/authui.js | 608 +++-
javascript/widgets/authui_test.js | 2617 ++++++++++++++++-
javascript/widgets/authuierror.js | 87 +
javascript/widgets/authuierror_test.js | 64 +
javascript/widgets/config.js | 40 +-
javascript/widgets/config_test.js | 48 +-
javascript/widgets/exports_app.js | 8 +
javascript/widgets/handler/actioncode_test.js | 11 +
javascript/widgets/handler/callback.js | 10 +-
javascript/widgets/handler/callback_test.js | 275 ++
javascript/widgets/handler/common.js | 156 +-
javascript/widgets/handler/common_test.js | 745 +++++
.../widgets/handler/emailmismatch_test.js | 75 +
.../widgets/handler/federatedlinking_test.js | 119 +-
.../widgets/handler/federatedsignin_test.js | 5 +-
javascript/widgets/handler/passwordlinking.js | 12 +-
.../widgets/handler/passwordlinking_test.js | 55 +
.../widgets/handler/passwordrecovery_test.js | 1 +
.../widgets/handler/passwordsignin_test.js | 117 +-
javascript/widgets/handler/passwordsignup.js | 21 +-
.../widgets/handler/passwordsignup_test.js | 108 +
.../widgets/handler/phonesigninfinish.js | 27 +-
.../widgets/handler/phonesigninfinish_test.js | 148 +
.../widgets/handler/phonesigninstart.js | 9 +-
.../widgets/handler/phonesigninstart_test.js | 280 ++
.../widgets/handler/providersignin_test.js | 582 ++++
javascript/widgets/handler/signin_test.js | 1 +
javascript/widgets/handler/testhelper.js | 31 +-
soy/pages.soy | 4 +-
soy/strings.soy | 17 +
translations/ar-XB.xtb | 1 +
translations/ar.xtb | 1 +
translations/bg.xtb | 1 +
translations/ca.xtb | 1 +
translations/cs.xtb | 1 +
translations/da.xtb | 1 +
translations/de.xtb | 5 +-
translations/el.xtb | 1 +
translations/en-GB.xtb | 1 +
translations/en-XA.xtb | 1 +
translations/es-419.xtb | 1 +
translations/es.xtb | 1 +
translations/fa.xtb | 19 +-
translations/fi.xtb | 1 +
translations/fil.xtb | 1 +
translations/fr.xtb | 1 +
translations/hi.xtb | 1 +
translations/hr.xtb | 1 +
translations/hu.xtb | 1 +
translations/id.xtb | 1 +
translations/it.xtb | 1 +
translations/iw.xtb | 1 +
translations/ja.xtb | 1 +
translations/ko.xtb | 1 +
translations/lt.xtb | 1 +
translations/lv.xtb | 1 +
translations/nl.xtb | 1 +
translations/no.xtb | 1 +
translations/pl.xtb | 1 +
translations/pt-PT.xtb | 7 +-
translations/pt.xtb | 3 +-
translations/ro.xtb | 1 +
translations/ru.xtb | 3 +-
translations/sk.xtb | 1 +
translations/sl.xtb | 1 +
translations/sr.xtb | 1 +
translations/sv.xtb | 1 +
translations/th.xtb | 1 +
translations/tr.xtb | 1 +
translations/uk.xtb | 1 +
translations/vi.xtb | 1 +
translations/zh-CN.xtb | 1 +
translations/zh-TW.xtb | 1 +
86 files changed, 6710 insertions(+), 145 deletions(-)
create mode 100644 javascript/utils/phoneauthresult.js
create mode 100644 javascript/utils/phoneauthresult_test.js
create mode 100644 javascript/widgets/authuierror.js
create mode 100644 javascript/widgets/authuierror_test.js
diff --git a/README.md b/README.md
index ad040703..81f7ec2b 100644
--- a/README.md
+++ b/README.md
@@ -63,17 +63,17 @@ Localized versions of the widget are available through the CDN. To use a localiz
localized JS library instead of the default library:
```html
-
-
+
+
```
where `{LANGUAGE_CODE}` is replaced by the code of the language you want. For example, the French
version of the library is available at
-`https://www.gstatic.com/firebasejs/ui/2.5.1/firebase-ui-auth__fr.js`. The list of available
+`https://www.gstatic.com/firebasejs/ui/2.6.0/firebase-ui-auth__fr.js`. The list of available
languages and their respective language codes can be found at [LANGUAGES.md](LANGUAGES.md).
Right-to-left languages also require the right-to-left version of the stylesheet, available at
-`https://www.gstatic.com/firebasejs/ui/2.5.1/firebase-ui-auth-rtl.css`, instead of the default
+`https://www.gstatic.com/firebasejs/ui/2.6.0/firebase-ui-auth-rtl.css`, instead of the default
stylesheet. The supported right-to-left languages are Arabic (ar), Farsi (fa), and Hebrew (iw).
### Option 2: npm Module
@@ -129,6 +129,9 @@ FirebaseUI includes the following flows:
by default.)
6. [Account Chooser](https://www.accountchooser.com/learnmore.html?lang=en) for
remembering emails
+7. Integration with
+[one-tap sign-up](https://developers.google.com/identity/one-tap/web/overview)
+8. Ability to upgrade anonymous users through sign-in/sign-up.
### Configuring sign-in providers
@@ -203,6 +206,18 @@ for a more in-depth example, showcasing a Single Page Application mode.