コード例 #1
0
        public FirebaseAdminDatabase(IFirebaseAdminAuth auth, IServiceAccountCredentials credentials)
        {
            var firebaseConfiguration = new DefaultFirebaseConfiguration(GoogleServiceAccess.DatabaseOnly);

            var firebaseAuthority = new Uri($"https://{credentials.GetProjectId()}.{firebaseConfiguration.FirebaseHost}/", UriKind.Absolute);

            _httpClient = new FirebaseHttpClient(credentials, firebaseConfiguration, firebaseAuthority);

            auth.AddFirebaseHttpClient(_httpClient);
        }
コード例 #2
0
        public GoogleCloudStorage(IFirebaseAdminAuth auth, IServiceAccountCredentials credentials)
        {
            var firebaseConfiguration = new DefaultFirebaseConfiguration(GoogleServiceAccess.StorageOnly);
            var storageAuthority      = new Uri($"{firebaseConfiguration.StorageBaseAuthority.TrimSlashes()}", UriKind.Absolute);

            _httpClient            = new FirebaseHttpClient(credentials, firebaseConfiguration, storageAuthority);
            _credentials           = credentials;
            _firebaseConfiguration = firebaseConfiguration;

            auth.AddFirebaseHttpClient(_httpClient);
        }
コード例 #3
0
        private void Initialize(IServiceAccountCredentials credentials, GoogleServiceAccess access, IFirebaseConfiguration configuration = null)
        {
            _requestedAccess = access;
            _credentials     = credentials ?? throw new ArgumentNullException(nameof(credentials));
            _auth            = new FirebaseAdminAuth();

            if (GoogleServiceAccess.DatabaseOnly == (_requestedAccess & GoogleServiceAccess.DatabaseOnly))
            {
                _database = new FirebaseAdminDatabase(_auth, _credentials, configuration);
            }

            if (GoogleServiceAccess.StorageOnly == (_requestedAccess & GoogleServiceAccess.StorageOnly))
            {
                _storage = new GoogleCloudStorage(_auth, _credentials, configuration);
            }
        }