@@ -49,12 +49,28 @@ public static Task<UserRecord> getUserByEmail(String email) {
49
49
return task ;
50
50
}
51
51
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
+
52
67
public static Task <UserRecord > createUser () {
53
68
// [START create_user]
54
69
CreateRequest request = new CreateRequest ()
55
70
56
71
.setEmailVerified (false )
57
72
.setPassword ("secretPassword" )
73
+ .setPhoneNumber ("+11234567890" )
58
74
.setDisplayName ("John Doe" )
59
75
.setPhotoUrl ("http://www.example.com/12345678/photo.png" )
60
76
.setDisabled (false );
@@ -76,7 +92,8 @@ public static Task<UserRecord> createUserWithUid() {
76
92
// [START create_user_with_uid]
77
93
CreateRequest request = new CreateRequest ()
78
94
.setUid ("some-uid" )
79
-
95
+
96
+ .setPhoneNumber ("+11234567890" );
80
97
81
98
Task <UserRecord > task = FirebaseAuth .getInstance ().createUser (request )
82
99
.addOnSuccessListener (userRecord -> {
@@ -95,6 +112,7 @@ public static Task<UserRecord> updateUser(String uid) {
95
112
// [START update_user]
96
113
UpdateRequest request = new UpdateRequest (uid )
97
114
115
+ .setPhoneNumber ("+11234567890" )
98
116
.setEmailVerified (true )
99
117
.setPassword ("newPassword" )
100
118
.setDisplayName ("Jane Doe" )
@@ -147,6 +165,7 @@ public static void main(String[] args) {
147
165
createUserWithUid ()
148
166
.continueWithTask (task -> getUserById ("some-uid" ))
149
167
.
continueWithTask (
task ->
getUserByEmail (
"[email protected] " ))
168
+ .continueWithTask (task -> getUserByPhoneNumber ("+11234567890" ))
150
169
.continueWithTask (task -> updateUser ("some-uid" ))
151
170
.continueWithTask (task -> deleteUser ("some-uid" ))
152
171
.addOnCompleteListener (task -> System .out .println ("Done! Success: " + task .isSuccessful ()));
0 commit comments