12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
15
+ from __future__ import print_function
16
+
15
17
import datetime
16
18
import sys
17
19
import time
@@ -55,7 +57,7 @@ def access_services_default():
55
57
56
58
# Initialize the default app
57
59
default_app = firebase_admin .initialize_app (cred )
58
- print default_app .name # "[DEFAULT]"
60
+ print ( default_app .name ) # "[DEFAULT]"
59
61
60
62
# Retrieve services via the auth package...
61
63
# auth.create_custom_token(...)
@@ -73,8 +75,8 @@ def access_services_nondefault():
73
75
# Initialize another app with a different config
74
76
other_app = firebase_admin .initialize_app (cred , name = 'other' )
75
77
76
- print default_app .name # "[DEFAULT]"
77
- print other_app .name # "other"
78
+ print ( default_app .name ) # "[DEFAULT]"
79
+ print ( other_app .name ) # "other"
78
80
79
81
# Retrieve default services via the auth package...
80
82
# auth.create_custom_token(...)
@@ -119,7 +121,7 @@ def verify_token_uid(id_token):
119
121
decoded_token = auth .verify_id_token (id_token )
120
122
uid = decoded_token ['uid' ]
121
123
# [END verify_token_uid]
122
- print uid
124
+ print ( uid )
123
125
firebase_admin .delete_app (default_app )
124
126
125
127
def verify_token_uid_check_revoke (id_token ):
@@ -152,21 +154,21 @@ def revoke_refresh_token_uid():
152
154
user = auth .get_user (uid )
153
155
# Convert to seconds as the auth_time in the token claims is in seconds.
154
156
revocation_second = user .tokens_valid_after_timestamp / 1000
155
- print 'Tokens revoked at: {0}' .format (revocation_second )
157
+ print ( 'Tokens revoked at: {0}' .format (revocation_second ) )
156
158
# [END revoke_tokens]
157
159
# [START save_revocation_in_db]
158
160
metadata_ref = firebase_admin .db .reference ("metadata/" + uid )
159
161
metadata_ref .set ({'revokeTime' : revocation_second })
160
162
# [END save_revocation_in_db]
161
- print uid
163
+ print ( uid )
162
164
firebase_admin .delete_app (default_app )
163
165
164
166
def get_user (uid ):
165
167
# [START get_user]
166
168
from firebase_admin import auth
167
169
168
170
user = auth .get_user (uid )
169
- print 'Successfully fetched user data: {0}' .format (user .uid )
171
+ print ( 'Successfully fetched user data: {0}' .format (user .uid ) )
170
172
# [END get_user]
171
173
172
174
def get_user_by_email ():
@@ -175,7 +177,7 @@ def get_user_by_email():
175
177
from firebase_admin import auth
176
178
177
179
user = auth .get_user_by_email (email )
178
- print 'Successfully fetched user data: {0}' .format (user .uid )
180
+ print ( 'Successfully fetched user data: {0}' .format (user .uid ) )
179
181
# [END get_user_by_email]
180
182
181
183
def get_user_by_phone_number ():
@@ -184,7 +186,7 @@ def get_user_by_phone_number():
184
186
from firebase_admin import auth
185
187
186
188
user = auth .get_user_by_phone_number (phone )
187
- print 'Successfully fetched user data: {0}' .format (user .uid )
189
+ print ( 'Successfully fetched user data: {0}' .format (user .uid ) )
188
190
# [END get_user_by_phone]
189
191
190
192
def create_user ():
@@ -197,15 +199,15 @@ def create_user():
197
199
display_name = 'John Doe' ,
198
200
photo_url = 'http://www.example.com/12345678/photo.png' ,
199
201
disabled = False )
200
- print 'Sucessfully created new user: {0}' .format (user .uid )
202
+ print ( 'Sucessfully created new user: {0}' .format (user .uid ) )
201
203
# [END create_user]
202
204
return user .uid
203
205
204
206
def create_user_with_id ():
205
207
# [START create_user_with_id]
206
208
user = auth .create_user (
207
209
uid = 'some-uid' ,
email = '[email protected] ' ,
phone_number = '+15555550100' )
208
- print 'Sucessfully created new user: {0}' .format (user .uid )
210
+ print ( 'Sucessfully created new user: {0}' .format (user .uid ) )
209
211
# [END create_user_with_id]
210
212
211
213
def update_user (uid ):
@@ -219,13 +221,13 @@ def update_user(uid):
219
221
display_name = 'John Doe' ,
220
222
photo_url = 'http://www.example.com/12345678/photo.png' ,
221
223
disabled = True )
222
- print 'Sucessfully updated user: {0}' .format (user .uid )
224
+ print ( 'Sucessfully updated user: {0}' .format (user .uid ) )
223
225
# [END update_user]
224
226
225
227
def delete_user (uid ):
226
228
# [START delete_user]
227
229
auth .delete_user (uid )
228
- print 'Successfully deleted user'
230
+ print ( 'Successfully deleted user' )
229
231
# [END delete_user]
230
232
231
233
def set_custom_user_claims (uid ):
@@ -249,7 +251,7 @@ def set_custom_user_claims(uid):
249
251
# Lookup the user associated with the specified uid.
250
252
user = auth .get_user (uid )
251
253
# The claims can be accessed on the user record.
252
- print user .custom_claims .get ('admin' )
254
+ print ( user .custom_claims .get ('admin' ) )
253
255
# [END read_custom_user_claims]
254
256
255
257
def set_custom_user_claims_script ():
@@ -282,14 +284,14 @@ def list_all_users():
282
284
page = auth .list_users ()
283
285
while page :
284
286
for user in page .users :
285
- print 'User: ' + user .uid
287
+ print ( 'User: ' + user .uid )
286
288
# Get next batch of users.
287
289
page = page .get_next_page ()
288
290
289
291
# Iterate through all users. This will still retrieve users in batches,
290
292
# buffering no more than 1000 users in memory at a time.
291
293
for user in auth .list_users ().iterate_all ():
292
- print 'User: ' + user .uid
294
+ print ( 'User: ' + user .uid )
293
295
# [END list_all_users]
294
296
295
297
def create_session_cookie (flask , app ):
@@ -340,7 +342,7 @@ def check_auth_time(id_token, flask):
340
342
341
343
def verfy_session_cookie (app , flask ):
342
344
def serve_content_for_user (decoded_claims ):
343
- print 'Serving content with claims:' , decoded_claims
345
+ print ( 'Serving content with claims:' , decoded_claims )
344
346
return flask .jsonify ({'status' : 'success' })
345
347
346
348
# [START session_verify]
@@ -362,7 +364,7 @@ def access_restricted_content():
362
364
363
365
def check_permissions (session_cookie , flask ):
364
366
def serve_content_for_admin (decoded_claims ):
365
- print 'Serving content with claims:' , decoded_claims
367
+ print ( 'Serving content with claims:' , decoded_claims )
366
368
return flask .jsonify ({'status' : 'success' })
367
369
368
370
# [START session_verify_with_permission_check]
0 commit comments