1
1
package com .google .firebase .quickstart ;
2
2
3
+ import com .google .auth .oauth2 .GoogleCredentials ;
3
4
import com .google .firebase .FirebaseApp ;
4
5
import com .google .firebase .FirebaseOptions ;
5
6
import com .google .firebase .auth .FirebaseAuth ;
6
- import com .google .firebase .auth .FirebaseCredentials ;
7
7
import com .google .firebase .auth .UserRecord ;
8
8
import com .google .firebase .auth .UserRecord .CreateRequest ;
9
9
import com .google .firebase .auth .UserRecord .UpdateRequest ;
10
- import com .google .firebase .tasks .Task ;
11
10
import java .io .FileInputStream ;
12
11
import java .io .IOException ;
12
+ import java .util .concurrent .ExecutionException ;
13
13
14
14
/**
15
15
* Auth snippets for documentation.
19
19
*/
20
20
public class AuthSnippets {
21
21
22
- public static Task < UserRecord > getUserById (String uid ) {
22
+ public static void getUserById (String uid ) throws InterruptedException , ExecutionException {
23
23
// [START get_user_by_id]
24
- Task <UserRecord > task = FirebaseAuth .getInstance ().getUser (uid )
25
- .addOnSuccessListener (userRecord -> {
26
- // See the UserRecord reference doc for the contents of userRecord.
27
- System .out .println ("Successfully fetched user data: " + userRecord .getUid ());
28
- })
29
- .addOnFailureListener (e -> {
30
- System .err .println ("Error fetching user data: " + e .getMessage ());
31
- });
24
+ UserRecord userRecord = FirebaseAuth .getInstance ().getUserAsync (uid ).get ();
25
+ // See the UserRecord reference doc for the contents of userRecord.
26
+ System .out .println ("Successfully fetched user data: " + userRecord .getUid ());
32
27
// [END get_user_by_id]
33
-
34
- return task ;
35
28
}
36
29
37
- public static Task < UserRecord > getUserByEmail (String email ) {
30
+ public static void getUserByEmail (String email ) throws InterruptedException , ExecutionException {
38
31
// [START get_user_by_email]
39
- Task <UserRecord > task = FirebaseAuth .getInstance ().getUserByEmail (email )
40
- .addOnSuccessListener (userRecord -> {
41
- // See the UserRecord reference doc for the contents of userRecord.
42
- System .out .println ("Successfully fetched user data: " + userRecord .getEmail ());
43
- })
44
- .addOnFailureListener (e -> {
45
- System .err .println ("Error fetching user data: " + e .getMessage ());
46
- });
32
+ UserRecord userRecord = FirebaseAuth .getInstance ().getUserByEmailAsync (email ).get ();
33
+ // See the UserRecord reference doc for the contents of userRecord.
34
+ System .out .println ("Successfully fetched user data: " + userRecord .getEmail ());
47
35
// [END get_user_by_email]
48
-
49
- return task ;
50
36
}
51
37
52
- public static Task <UserRecord > getUserByPhoneNumber (String phoneNumber ) {
38
+ public static void getUserByPhoneNumber (
39
+ String phoneNumber ) throws InterruptedException , ExecutionException {
53
40
// [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
- });
41
+ UserRecord userRecord = FirebaseAuth .getInstance ().getUserByPhoneNumberAsync (phoneNumber ).get ();
42
+ // See the UserRecord reference doc for the contents of userRecord.
43
+ System .out .println ("Successfully fetched user data: " + userRecord .getPhoneNumber ());
62
44
// [END get_user_by_phone]
63
-
64
- return task ;
65
45
}
66
46
67
- public static Task < UserRecord > createUser () {
47
+ public static void createUser () throws InterruptedException , ExecutionException {
68
48
// [START create_user]
69
49
CreateRequest request = new CreateRequest ()
70
50
@@ -75,40 +55,24 @@ public static Task<UserRecord> createUser() {
75
55
.setPhotoUrl ("http://www.example.com/12345678/photo.png" )
76
56
.setDisabled (false );
77
57
78
- Task <UserRecord > task = FirebaseAuth .getInstance ().createUser (request )
79
- .addOnSuccessListener (userRecord -> {
80
- // See the UserRecord reference doc for the contents of userRecord.
81
- System .out .println ("Successfully created new user: " + userRecord .getUid ());
82
- })
83
- .addOnFailureListener (e -> {
84
- System .err .println ("Error creating new user: " + e .getMessage ());
85
- });
58
+ UserRecord userRecord = FirebaseAuth .getInstance ().createUserAsync (request ).get ();
59
+ System .out .println ("Successfully created new user: " + userRecord .getUid ());
86
60
// [END create_user]
87
-
88
- return task ;
89
61
}
90
62
91
- public static Task < UserRecord > createUserWithUid () {
63
+ public static void createUserWithUid () throws InterruptedException , ExecutionException {
92
64
// [START create_user_with_uid]
93
65
CreateRequest request = new CreateRequest ()
94
66
.setUid ("some-uid" )
95
67
96
68
.setPhoneNumber ("+11234567890" );
97
69
98
- Task <UserRecord > task = FirebaseAuth .getInstance ().createUser (request )
99
- .addOnSuccessListener (userRecord -> {
100
- // See the UserRecord reference doc for the contents of userRecord.
101
- System .out .println ("Successfully created new user: " + userRecord .getUid ());
102
- })
103
- .addOnFailureListener (e -> {
104
- System .err .println ("Error creating new user: " + e .getMessage ());
105
- });
70
+ UserRecord userRecord = FirebaseAuth .getInstance ().createUserAsync (request ).get ();
71
+ System .out .println ("Successfully created new user: " + userRecord .getUid ());
106
72
// [END create_user_with_uid]
107
-
108
- return task ;
109
73
}
110
74
111
- public static Task < UserRecord > updateUser (String uid ) {
75
+ public static void updateUser (String uid ) throws InterruptedException , ExecutionException {
112
76
// [START update_user]
113
77
UpdateRequest request = new UpdateRequest (uid )
114
78
@@ -119,38 +83,27 @@ public static Task<UserRecord> updateUser(String uid) {
119
83
.setPhotoUrl ("http://www.example.com/12345678/photo.png" )
120
84
.setDisabled (true );
121
85
122
- Task <UserRecord > task = FirebaseAuth .getInstance ().updateUser (request )
123
- .addOnSuccessListener (userRecord -> {
124
- // See the UserRecord reference doc for the contents of userRecord.
125
- System .out .println ("Successfully updated user: " + userRecord .getUid ());
126
- })
127
- .addOnFailureListener (e -> {
128
- System .err .println ("Error updating user: " + e .getMessage ());
129
- });
86
+ UserRecord userRecord = FirebaseAuth .getInstance ().updateUserAsync (request ).get ();
87
+ System .out .println ("Successfully updated user: " + userRecord .getUid ());
130
88
// [END update_user]
131
-
132
- return task ;
133
89
}
134
90
135
- public static Task < Void > deleteUser (String uid ) {
91
+ public static void deleteUser (String uid ) throws InterruptedException , ExecutionException {
136
92
// [START delete_user]
137
- Task <Void > task = FirebaseAuth .getInstance ().deleteUser (uid )
138
- .addOnSuccessListener (aVoid -> System .out .println ("Successfully deleted user." ))
139
- .addOnFailureListener (e -> System .err .println ("Error updating user: " + e .getMessage ()));
93
+ FirebaseAuth .getInstance ().deleteUserAsync (uid ).get ();
94
+ System .out .println ("Successfully deleted user." );
140
95
// [END delete_user]
141
-
142
- return task ;
143
96
}
144
97
145
- public static void main (String [] args ) {
98
+ public static void main (String [] args ) throws InterruptedException , ExecutionException {
146
99
System .out .println ("Hello, AuthSnippets!" );
147
100
148
101
// Initialize Firebase
149
102
try {
150
103
// [START initialize]
151
104
FileInputStream serviceAccount = new FileInputStream ("service-account.json" );
152
105
FirebaseOptions options = new FirebaseOptions .Builder ()
153
- .setCredential ( FirebaseCredentials . fromCertificate (serviceAccount ))
106
+ .setCredentials ( GoogleCredentials . fromStream (serviceAccount ))
154
107
.build ();
155
108
FirebaseApp .initializeApp (options );
156
109
// [END initialize]
@@ -162,13 +115,13 @@ public static void main(String[] args) {
162
115
}
163
116
164
117
// Smoke test
165
- createUserWithUid ()
166
- . continueWithTask ( task -> getUserById ("some-uid" ))
167
- . continueWithTask ( task -> getUserByEmail (
"[email protected] " )
)
168
- . continueWithTask ( task -> getUserByPhoneNumber ("+11234567890" ))
169
- . continueWithTask ( task -> updateUser ("some-uid" ))
170
- . continueWithTask ( task -> deleteUser ("some-uid" ))
171
- . addOnCompleteListener ( task -> System .out .println ("Done! Success: " + task . isSuccessful ()) );
118
+ createUserWithUid ();
119
+ getUserById ("some-uid" );
120
+ getUserByEmail (
"[email protected] " )
;
121
+ getUserByPhoneNumber ("+11234567890" );
122
+ updateUser ("some-uid" );
123
+ deleteUser ("some-uid" );
124
+ System .out .println ("Done!" );
172
125
}
173
126
174
127
}
0 commit comments