Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
3b736ad
initial Auth deprecations
DellaBitta Mar 10, 2023
86cc5bd
all three platforms build
DellaBitta Mar 10, 2023
e7ad4aa
FirebaseAuth.java and auth_test.cc fixes
DellaBitta Mar 12, 2023
16ec678
format
DellaBitta Mar 12, 2023
323d41d
bundle identifer
DellaBitta Mar 13, 2023
b247244
removed explicit from CurrentUserBlockListener constructor
DellaBitta Mar 13, 2023
d5c4dea
added tests, desktop impl, desktop passes
DellaBitta Mar 30, 2023
fec108a
iOS builds and tests pass
DellaBitta Mar 30, 2023
894fbf2
android builds and passes tests
DellaBitta Mar 31, 2023
da66a6a
[Auth] PhoneAuthCredential support (#1253)
DellaBitta Apr 6, 2023
e14ad7d
[Auth] PhoneAuthOptions struct for VerifyPhoneNumber (#1257)
DellaBitta Apr 6, 2023
0f0eefd
Merge branch 'main' into feature/auth_googleio_23
DellaBitta Apr 6, 2023
ac3a965
Add new Auth and User methods to replace the deprecated ones (#1264)
DellaBitta Apr 12, 2023
4351bcd
Auth I/O '23 - update other SDK iTests to use new API (#1268)
DellaBitta Apr 14, 2023
37d14ee
Default no-op for deprecated virtual function (#1275)
chkuang-g Apr 19, 2023
9aa7f13
Merge branch 'main' into feature/auth_googleio_23
jonsimantov Apr 21, 2023
a0d48e5
Fix Doxygen warnings.
jonsimantov Apr 21, 2023
9ae3c3e
Additional docs fixes.
jonsimantov Apr 21, 2023
59e9501
Fix lint warning.
jonsimantov Apr 21, 2023
0167482
Added readme note about deprecated methods.
jonsimantov Apr 25, 2023
41a25a0
Merge branch 'main' into feature/auth_googleio_23
jonsimantov Apr 25, 2023
218a528
Merge branch 'main' into feature/auth_googleio_23
jonsimantov Apr 27, 2023
abe2f0c
Remove "_DEPRECATED" from LinkAndRetrieveDataWithCredential (#1290)
chkuang-g Apr 28, 2023
22bcdbd
Merge branch 'main' into feature/auth_googleio_23
jonsimantov Apr 28, 2023
a09e1d4
Merge branch 'main' into feature/auth_googleio_23
jonsimantov May 1, 2023
90e3da2
Auth Google I/0 23 - Update doc examples to use new API (#1271)
DellaBitta May 1, 2023
2b32d91
Merge branch 'main' into feature/auth_googleio_23
jonsimantov May 2, 2023
2b31406
Merge branch 'main' into feature/auth_googleio_23
jonsimantov May 2, 2023
289a7b5
Merge branch 'main' into feature/auth_googleio_23
jonsimantov May 2, 2023
bad6254
Merge branch 'main' into feature/auth_googleio_23
jonsimantov May 2, 2023
1282776
Merge branch 'main' into feature/auth_googleio_23
jonsimantov May 2, 2023
1521a08
Add comparison operator for Auth::User (#1301)
chkuang-g May 3, 2023
6461cb9
Merge branch 'main' into feature/auth_googleio_23
jonsimantov May 3, 2023
c6b7e0a
Fix broken Auth unit tests
chkuang-g May 3, 2023
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Auth I/O '23 - update other SDK iTests to use new API (#1268)
Numerous product SDKs have iTests which interact with Auth. In a previous feature branch change these tests were changed to use `Future<User*> Auth::current_user_DEPRECATED()`, for instance, as the new Auth API wasn't yet written. This PR updates the tests to use the new APIs, such as `Future<AuthResult> Auth::current_user()`.
  • Loading branch information
DellaBitta authored Apr 14, 2023
commit 4351bcd6d4648682e7657511ed8db3b362d350e2
21 changes: 10 additions & 11 deletions app_check/integration_test/src/integration_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -491,13 +491,13 @@ void FirebaseAppCheckTest::CleanupFirestore(int expected_error = 0) {
}

void FirebaseAppCheckTest::SignIn() {
if (auth_->current_user_DEPRECATED() != nullptr) {
if (auth_->current_user().is_valid()) {
// Already signed in.
return;
}
LogDebug("Signing in.");
firebase::Future<firebase::auth::User*> sign_in_future =
auth_->SignInAnonymously_DEPRECATED();
firebase::Future<firebase::auth::AuthResult> sign_in_future =
auth_->SignInAnonymously();
WaitForCompletion(sign_in_future, "SignInAnonymously");
if (sign_in_future.error() != 0) {
FAIL() << "Ensure your application has the Anonymous sign-in provider "
Expand All @@ -511,16 +511,15 @@ void FirebaseAppCheckTest::SignOut() {
// Auth is not set up.
return;
}
if (auth_->current_user_DEPRECATED() == nullptr) {
if (!auth_->current_user().is_valid()) {
// Already signed out.
return;
}
if (auth_->current_user_DEPRECATED()->is_anonymous()) {
if (auth_->current_user().is_anonymous()) {
// If signed in anonymously, delete the anonymous user.
WaitForCompletion(auth_->current_user_DEPRECATED()->Delete(),
"DeleteAnonymousUser");
WaitForCompletion(auth_->current_user().Delete(), "DeleteAnonymousUser");
// If there was a problem deleting the user, try to sign out at least.
if (auth_->current_user_DEPRECATED()) {
if (auth_->current_user().is_valid()) {
auth_->SignOut();
}
} else {
Expand All @@ -529,11 +528,11 @@ void FirebaseAppCheckTest::SignOut() {
auth_->SignOut();

// Wait for the sign-out to finish.
while (auth_->current_user_DEPRECATED() != nullptr) {
while (auth_->current_user().is_valid()) {
if (ProcessEvents(100)) break;
}
}
EXPECT_EQ(auth_->current_user_DEPRECATED(), nullptr);
EXPECT_FALSE(auth_->current_user().is_valid());
}

firebase::database::DatabaseReference FirebaseAppCheckTest::CreateWorkingPath(
Expand Down Expand Up @@ -645,7 +644,7 @@ TEST_F(FirebaseAppCheckTest, TestSignIn) {
InitializeAppCheckWithDebug();
InitializeApp();
InitializeAuth();
EXPECT_NE(auth_->current_user_DEPRECATED(), nullptr);
EXPECT_TRUE(auth_->current_user().is_valid());
}

TEST_F(FirebaseAppCheckTest, TestDebugProviderValidToken) {
Expand Down
8 changes: 4 additions & 4 deletions auth/tests/auth_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ class AuthTest : public ::testing::Test {
void MakeAuth() {
firebase_app_ = testing::CreateApp();
firebase_auth_ = Auth::GetAuth(firebase_app_);
if (firebase_auth_->current_user_DEPRECATED()) {
if (firebase_auth_->current_user().is_valid()) {
firebase_auth_->SignOut();
}
}
Expand Down Expand Up @@ -510,16 +510,16 @@ TEST_F(AuthTest, TestCurrentUserAndSignOut) {
MakeAuth();

// No user is signed in.
EXPECT_EQ(nullptr, firebase_auth_->current_user_DEPRECATED());
EXPECT_FALSE(firebase_auth_->current_user().is_valid());

// Now sign-in, say anonymously.
Future<User*> result = firebase_auth_->SignInAnonymously_DEPRECATED();
MaybeWaitForFuture(result);
EXPECT_NE(nullptr, firebase_auth_->current_user_DEPRECATED());
EXPECT_TRUE(firebase_auth_->current_user().is_valid());

// Now sign-out.
firebase_auth_->SignOut();
EXPECT_EQ(nullptr, firebase_auth_->current_user_DEPRECATED());
EXPECT_FALSE(firebase_auth_->current_user().is_valid());
}

TEST_F(AuthTest, TestSendPasswordResetEmailSucceeded) {
Expand Down
18 changes: 9 additions & 9 deletions database/integration_test/src/integration_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -315,13 +315,13 @@ void FirebaseDatabaseTest::TerminateDatabase() {
}

void FirebaseDatabaseTest::SignIn() {
if (shared_auth_->current_user_DEPRECATED() != nullptr) {
if (shared_auth_->current_user().is_valid()) {
// Already signed in.
return;
}
LogDebug("Signing in.");
firebase::Future<firebase::auth::User*> sign_in_future =
shared_auth_->SignInAnonymously_DEPRECATED();
firebase::Future<firebase::auth::AuthResult> sign_in_future =
shared_auth_->SignInAnonymously();
WaitForCompletion(sign_in_future, "SignInAnonymously");
if (sign_in_future.error() != 0) {
FAIL() << "Ensure your application has the Anonymous sign-in provider "
Expand All @@ -335,25 +335,25 @@ void FirebaseDatabaseTest::SignOut() {
// Auth is not set up.
return;
}
if (shared_auth_->current_user_DEPRECATED() == nullptr) {
if (!shared_auth_->current_user().is_valid()) {
// Already signed out.
return;
}
if (shared_auth_->current_user_DEPRECATED()->is_anonymous()) {
if (shared_auth_->current_user().is_anonymous()) {
// If signed in anonymously, delete the anonymous user.
WaitForCompletion(shared_auth_->current_user_DEPRECATED()->Delete(),
WaitForCompletion(shared_auth_->current_user().Delete(),
"DeleteAnonymousUser");
} else {
// If not signed in anonymously (e.g. if the tests were modified to sign in
// as an actual user), just sign out normally.
shared_auth_->SignOut();

// Wait for the sign-out to finish.
while (shared_auth_->current_user_DEPRECATED() != nullptr) {
while (shared_auth_->current_user().is_valid()) {
if (ProcessEvents(100)) break;
}
}
EXPECT_EQ(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_FALSE(shared_auth_->current_user().is_valid());
}

firebase::database::DatabaseReference FirebaseDatabaseTest::CreateWorkingPath(
Expand All @@ -371,7 +371,7 @@ TEST_F(FirebaseDatabaseTest, TestInitializeAndTerminate) {
}

TEST_F(FirebaseDatabaseTest, TestSignIn) {
EXPECT_NE(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_TRUE(shared_auth_->current_user().is_valid());
}

TEST_F(FirebaseDatabaseTest, TestCreateWorkingPath) {
Expand Down
18 changes: 9 additions & 9 deletions firestore/integration_test/src/integration_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -272,13 +272,13 @@ void FirebaseFirestoreBasicTest::TerminateFirestore() {
}

void FirebaseFirestoreBasicTest::SignIn() {
if (shared_auth_->current_user_DEPRECATED() != nullptr) {
if (shared_auth_->current_user().is_valid()) {
// Already signed in.
return;
}
LogDebug("Signing in.");
firebase::Future<firebase::auth::User*> sign_in_future =
shared_auth_->SignInAnonymously_DEPRECATED();
firebase::Future<firebase::auth::AuthResult> sign_in_future =
shared_auth_->SignInAnonymously();
WaitForCompletion(sign_in_future, "SignInAnonymously");
if (sign_in_future.error() != 0) {
FAIL() << "Ensure your application has the Anonymous sign-in provider "
Expand All @@ -292,26 +292,26 @@ void FirebaseFirestoreBasicTest::SignOut() {
// Auth is not set up.
return;
}
if (shared_auth_->current_user_DEPRECATED() == nullptr) {
if (!shared_auth_->current_user().is_valid()) {
// Already signed out.
return;
}

if (shared_auth_->current_user_DEPRECATED()->is_anonymous()) {
if (shared_auth_->current_user().is_anonymous()) {
// If signed in anonymously, delete the anonymous user.
WaitForCompletion(shared_auth_->current_user_DEPRECATED()->Delete(),
WaitForCompletion(shared_auth_->current_user().Delete(),
"DeleteAnonymousUser");
} else {
// If not signed in anonymously (e.g. if the tests were modified to sign in
// as an actual user), just sign out normally.
shared_auth_->SignOut();

// Wait for the sign-out to finish.
while (shared_auth_->current_user_DEPRECATED() != nullptr) {
while (shared_auth_->current_user().is_valid()) {
if (ProcessEvents(100)) break;
}
}
EXPECT_EQ(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_FALSE(shared_auth_->current_user().is_valid());
}

firebase::firestore::CollectionReference
Expand Down Expand Up @@ -345,7 +345,7 @@ TEST_F(FirebaseFirestoreBasicTest, TestInitializeAndTerminate) {
}

TEST_F(FirebaseFirestoreBasicTest, TestSignIn) {
EXPECT_NE(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_TRUE(shared_auth_->current_user().is_valid());
}

TEST_F(FirebaseFirestoreBasicTest, TestAppAndSettings) {
Expand Down
2 changes: 1 addition & 1 deletion firestore/integration_test_internal/src/firestore_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1537,7 +1537,7 @@ TEST_F(FirestoreIntegrationTest, AuthWorks) {
WriteDocument(doc, MapFieldValue{{"foo", FieldValue::Integer(42)}});

// Signing in should trigger an AuthStateListener event.
auto signin = auth->SignInAnonymously_DEPRECATED();
auto signin = auth->SignInAnonymously();
Stopwatch stopwatch;
Await(signin);
stopwatch.stop();
Expand Down
18 changes: 9 additions & 9 deletions firestore/integration_test_internal/src/integration_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -275,13 +275,13 @@ void FirebaseFirestoreBasicTest::TerminateFirestore() {
}

void FirebaseFirestoreBasicTest::SignIn() {
if (shared_auth_->current_user_DEPRECATED() != nullptr) {
if (shared_auth_->current_user().is_valid()) {
// Already signed in.
return;
}
LogDebug("Signing in.");
firebase::Future<firebase::auth::User*> sign_in_future =
shared_auth_->SignInAnonymously_DEPRECATED();
firebase::Future<firebase::auth::AuthResult> sign_in_future =
shared_auth_->SignInAnonymously();
WaitForCompletion(sign_in_future, "SignInAnonymously");
if (sign_in_future.error() != 0) {
FAIL() << "Ensure your application has the Anonymous sign-in provider "
Expand All @@ -295,26 +295,26 @@ void FirebaseFirestoreBasicTest::SignOut() {
// Auth is not set up.
return;
}
if (shared_auth_->current_user_DEPRECATED() == nullptr) {
if (!shared_auth_->current_user().is_valid()) {
// Already signed out.
return;
}

if (shared_auth_->current_user_DEPRECATED()->is_anonymous()) {
if (shared_auth_->current_user().is_anonymous()) {
// If signed in anonymously, delete the anonymous user.
WaitForCompletion(shared_auth_->current_user_DEPRECATED()->Delete(),
WaitForCompletion(shared_auth_->current_user().Delete(),
"DeleteAnonymousUser");
} else {
// If not signed in anonymously (e.g. if the tests were modified to sign in
// as an actual user), just sign out normally.
shared_auth_->SignOut();

// Wait for the sign-out to finish.
while (shared_auth_->current_user_DEPRECATED() != nullptr) {
while (shared_auth_->current_user().is_valid()) {
if (ProcessEvents(100)) break;
}
}
EXPECT_EQ(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_FALSE(shared_auth_->current_user().is_valid());
}

firebase::firestore::CollectionReference
Expand Down Expand Up @@ -349,7 +349,7 @@ TEST_F(FirebaseFirestoreBasicTest, TestInitializeAndTerminate) {

TEST_F(FirebaseFirestoreBasicTest, TestSignIn) {
SKIP_TEST_ON_QUICK_CHECK;
EXPECT_NE(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_TRUE(shared_auth_->current_user().is_valid());
}

TEST_F(FirebaseFirestoreBasicTest, TestAppAndSettings) {
Expand Down
6 changes: 3 additions & 3 deletions functions/integration_test/src/integration_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,8 @@ void FirebaseFunctionsTest::Terminate() {

void FirebaseFunctionsTest::SignIn() {
LogDebug("Signing in.");
firebase::Future<firebase::auth::User*> sign_in_future =
auth_->SignInAnonymously_DEPRECATED();
firebase::Future<firebase::auth::AuthResult> sign_in_future =
auth_->SignInAnonymously();
WaitForCompletion(sign_in_future, "SignInAnonymously");
if (sign_in_future.error() != 0) {
FAIL() << "Ensure your application has the Anonymous sign-in provider "
Expand Down Expand Up @@ -252,7 +252,7 @@ TEST_F(FirebaseFunctionsTest, TestInitializeAndTerminate) {

TEST_F(FirebaseFunctionsTest, TestSignIn) {
SignIn();
EXPECT_NE(auth_->current_user_DEPRECATED(), nullptr);
EXPECT_TRUE(auth_->current_user().is_valid());
}

TEST_F(FirebaseFunctionsTest, TestFunction) {
Expand Down
18 changes: 9 additions & 9 deletions storage/integration_test/src/integration_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -271,13 +271,13 @@ void FirebaseStorageTest::TerminateStorage() {
}

void FirebaseStorageTest::SignIn() {
if (shared_auth_->current_user_DEPRECATED() != nullptr) {
if (shared_auth_->current_user().is_valid()) {
// Already signed in.
return;
}
LogDebug("Signing in.");
firebase::Future<firebase::auth::User*> sign_in_future =
shared_auth_->SignInAnonymously_DEPRECATED();
firebase::Future<firebase::auth::AuthResult> sign_in_future =
shared_auth_->SignInAnonymously();
WaitForCompletion(sign_in_future, "SignInAnonymously");
if (sign_in_future.error() != 0) {
FAIL() << "Ensure your application has the Anonymous sign-in provider "
Expand All @@ -291,25 +291,25 @@ void FirebaseStorageTest::SignOut() {
// Auth is not set up.
return;
}
if (shared_auth_->current_user_DEPRECATED() == nullptr) {
if (!shared_auth_->current_user().is_valid()) {
// Already signed out.
return;
}
if (shared_auth_->current_user_DEPRECATED()->is_anonymous()) {
if (shared_auth_->current_user().is_anonymous()) {
// If signed in anonymously, delete the anonymous user.
WaitForCompletion(shared_auth_->current_user_DEPRECATED()->Delete(),
WaitForCompletion(shared_auth_->current_user().Delete(),
"DeleteAnonymousUser");
} else {
// If not signed in anonymously (e.g. if the tests were modified to sign in
// as an actual user), just sign out normally.
shared_auth_->SignOut();

// Wait for the sign-out to finish.
while (shared_auth_->current_user_DEPRECATED() != nullptr) {
while (shared_auth_->current_user().is_valid()) {
if (ProcessEvents(100)) break;
}
}
EXPECT_EQ(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_FALSE(shared_auth_->current_user().is_valid());
}

firebase::storage::StorageReference FirebaseStorageTest::CreateFolder() {
Expand All @@ -330,7 +330,7 @@ TEST_F(FirebaseStorageTest, TestInitializeAndTerminate) {
}

TEST_F(FirebaseStorageTest, TestSignIn) {
EXPECT_NE(shared_auth_->current_user_DEPRECATED(), nullptr);
EXPECT_TRUE(shared_auth_->current_user().is_valid());
}

TEST_F(FirebaseStorageTest, TestCreateWorkingFolder) {
Expand Down