@@ -49,12 +49,28 @@ public static Task<UserRecord> getUserByEmail(String email) {
4949 return task ;
5050 }
5151
52+ public static Task <UserRecord > getUserByPhoneNumber (String phoneNumber ) {
53+ // [START get_user_by_phone]
54+ Task <UserRecord > task = FirebaseAuth .getInstance ().getUserByPhoneNumber (phoneNumber )
55+ .addOnSuccessListener (userRecord -> {
56+ // See the UserRecord reference doc for the contents of userRecord.
57+ System .out .println ("Successfully fetched user data: " + userRecord .getPhoneNumber ());
58+ })
59+ .addOnFailureListener (e -> {
60+ System .err .println ("Error fetching user data: " + e .getMessage ());
61+ });
62+ // [END get_user_by_phone]
63+
64+ return task ;
65+ }
66+
5267 public static Task <UserRecord > createUser () {
5368 // [START create_user]
5469 CreateRequest request = new CreateRequest ()
5570 .setEmail ("user@example.com" )
5671 .setEmailVerified (false )
5772 .setPassword ("secretPassword" )
73+ .setPhoneNumber ("+11234567890" )
5874 .setDisplayName ("John Doe" )
5975 .setPhotoUrl ("http://www.example.com/12345678/photo.png" )
6076 .setDisabled (false );
@@ -76,7 +92,8 @@ public static Task<UserRecord> createUserWithUid() {
7692 // [START create_user_with_uid]
7793 CreateRequest request = new CreateRequest ()
7894 .setUid ("some-uid" )
79- .setEmail ("user@example.com" );
95+ .setEmail ("user@example.com" )
96+ .setPhoneNumber ("+11234567890" );
8097
8198 Task <UserRecord > task = FirebaseAuth .getInstance ().createUser (request )
8299 .addOnSuccessListener (userRecord -> {
@@ -95,6 +112,7 @@ public static Task<UserRecord> updateUser(String uid) {
95112 // [START update_user]
96113 UpdateRequest request = new UpdateRequest (uid )
97114 .setEmail ("user@example.com" )
115+ .setPhoneNumber ("+11234567890" )
98116 .setEmailVerified (true )
99117 .setPassword ("newPassword" )
100118 .setDisplayName ("Jane Doe" )
@@ -147,6 +165,7 @@ public static void main(String[] args) {
147165 createUserWithUid ()
148166 .continueWithTask (task -> getUserById ("some-uid" ))
149167 .continueWithTask (task -> getUserByEmail ("user@example.com" ))
168+ .continueWithTask (task -> getUserByPhoneNumber ("+11234567890" ))
150169 .continueWithTask (task -> updateUser ("some-uid" ))
151170 .continueWithTask (task -> deleteUser ("some-uid" ))
152171 .addOnCompleteListener (task -> System .out .println ("Done! Success: " + task .isSuccessful ()));
0 commit comments