55# --------------------------------------------------------------------------------------
66
77
8- from oauth2client . service_account import ServiceAccountCredentials
8+ from google . oauth2 . service_account import Credentials
99
1010
1111def _service_account_creds_from_secret (service_account_secret ):
@@ -18,19 +18,20 @@ def _service_account_creds_from_secret(service_account_secret):
1818 :param service_account_secret: Service Account Secret Key from Firebase Console.
1919 :type service_account_secret: dict | str
2020 :return: Service Account Credentials
21- :rtype: ServiceAccountCredentials
21+ :rtype: :class:`~google.oauth2.service_account.Credentials`
2222 """
2323
2424 credentials = None
2525 scopes = [
2626 'https://www.googleapis.com/auth/firebase.database' ,
27+ "https://www.googleapis.com/auth/datastore" ,
2728 'https://www.googleapis.com/auth/userinfo.email' ,
2829 "https://www.googleapis.com/auth/cloud-platform"
2930 ]
3031
3132 if type (service_account_secret ) is str :
32- credentials = ServiceAccountCredentials . from_json_keyfile_name (service_account_secret , scopes )
33+ credentials = Credentials . from_service_account_file (service_account_secret , scopes = scopes )
3334 if type (service_account_secret ) is dict :
34- credentials = ServiceAccountCredentials . from_json_keyfile_dict (service_account_secret , scopes )
35+ credentials = Credentials . from_service_account_info (service_account_secret , scopes = scopes )
3536
3637 return credentials
0 commit comments