* Add user agent and heartbeat headers to Firebase Auth.
* Add app ID header.
* Fix unit tests.
* Remove user agent and heartbeat headers, as backend support is not yet ready.
* Fix typo.
* Update changelog.
* Add underlyingError to FIRAuthInternalErrorCodeUnexpectedErrorResponse errors.
* Revert some formatting changes that make it hard to see the actual diffs.
* Fix unit tests.
* Apparently the formatting is required.
* Update changelog.
* Re-ran the formatting script after updating clang-format.
* Fall back to reCAPTCHA verification if the APNs notification for verifying the application is not received before the timeout.
* Add unit test.
* Update changelog.
* Refactor tests.
* Remove all #ifs in favor of API_UNAVAILABLE
* fix build
* style
* Fix FIRAuthUIDelegate availability
* fix availability for real this time
* Add headerdoc comments
* Add changelog
* Fix bug where stored ID token is not updated after linking account with email link.
* Update changelog.
* Fix the Game Center and phone auth flows as well.
* Update upcoming release version number in changelog.
* shareLoginAcrossDevices
* shareLoginAcrossDevices
* shareLoginAcrossDevices
* shareLoginAcrossDevices
* formatting
* feedback changes
* linted
* setting _userAccessGroup needs to happen before getStoredUserForAccessGroup is called, because otherwise on first app launch, _userAccessGroup will be null, making it impossible for the app to find the shared keychain
* proper fix as suggested by rosalyntan
* Add debug logging around token expiration.
* Use FIRLogger instead of NSLog.
* Move log statement.
* Add another log statement when access token is updated.
* Check if reverse client ID is registered as a custom URL scheme before setting it as the callback scheme.
* Fix existing tests.
* Add tests.
* Update changelog.
* Remove deprecated APIs from public header.
* Remove deprecated API implementations.
* Also remove deprecated APIs from FIRUser.
* Update unit tests.
* Update sample app.
* Update changelog.
* Add Auth emulator support for IdentityToolkit requests.
* Formatting.
* Store the emulator URL in FIRAuthRequestConfiguration.
* Add support for emulating the web widget and SecureTokenService.
* Explicitly cast NSInteger to long to fix warning.
* Add unit tests.
* Fix copyright notice text.
* Remove useEmulator from the public API and disable app verification features when using the emulator.
* Fix test.
* Revert changes to FIRPhoneAuthProvider -- these are unnecessary for emulator support.
* Fix test.
* Fix test.
* Address review comments.
* watchOS support for FirebaseAuth.
This is a redo of #5585, which was a re-implementation of #4632. This
ignores any changes to GoogleUtilities, those will be done in a later
PR to create a common KeyedArchiver utility.
Co-authored-by: Harri Hohteri <harri.hohteri@gmail.com>
* Fixed lint errors, added GHA tests.
* Enabled GHA for PRs as well.
Co-authored-by: Harri Hohteri <harri.hohteri@gmail.com>
* Use GOOGLE_APP_ID instead of CLIENT_ID if CLIENT_ID is unavailable for generic IDP and phone auth flows.
* Add a prefix to the custom URL scheme when using the Firebase app ID.
* Add tests for FIROAuthProvider.
* Add tests for FIRPhoneAuthProvider.
* Change query param from firebaseAppId to appId.
* Fix tests.
* Address review comments.
* Add changelog entry.