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);
        }
        protected void Initialize(IServiceAccountCredentials credentials, IFirebaseConfiguration config, Uri authority)
        {
            if (authority != null && !authority.IsAbsoluteUri)
            {
                throw new ArgumentOutOfRangeException(nameof(authority), "Authority should be absalute uri");
            }

            _authority = authority;
            _serviceAccountCredentials = credentials;
            _firebaseConfig            = config;
            _jwtPayload            = new JwtAuthPayloadGenerator(_serviceAccountCredentials, _firebaseConfig);
            _jwtCustomTokenPayload = new CustomTokenPayloadGenerator(_serviceAccountCredentials, _firebaseConfig);

            DefaultRequestHeaders.Add("accept", "application/json");
        }
Ejemplo n.º 3
0
        public FirebaseAdminDatabase(IFirebaseAdminAuth auth, IServiceAccountCredentials credentials, IFirebaseConfiguration configuration)
        {
            IFirebaseConfiguration firebaseConfiguration = new DefaultFirebaseConfiguration(GoogleServiceAccess.DatabaseOnly);

            if (configuration != null)
            {
                firebaseConfiguration = configuration;
            }

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

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

            auth.AddFirebaseHttpClient(_httpClient);
        }
Ejemplo n.º 4
0
 public JwtAuthPayloadGenerator(IServiceAccountCredentials credentials, IFirebaseConfiguration configuration)
 {
     _creadentials  = credentials;
     _configuration = configuration;
 }
 public MockFirebaseHttpClient(IServiceAccountCredentials serviceAccount, IFirebaseConfiguration firebaseConfig)
     : base(serviceAccount, firebaseConfig, new Uri("Https://dummy"))
 {
 }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 7
0
 public FirebaseAdmin(IServiceAccountCredentials credentials, GoogleServiceAccess access, IFirebaseConfiguration configuration)
 {
     Initialize(credentials, access, configuration);
 }
 public FirebaseHttpClient(IServiceAccountCredentials credentials, IFirebaseConfiguration config, HttpMessageHandler handler, bool disposeHandler, Uri authority) : base(handler, disposeHandler)
 {
     Initialize(credentials, config, authority);
 }
 public FirebaseHttpClient(IServiceAccountCredentials credentials, IFirebaseConfiguration config, Uri authority) : base()
 {
     Initialize(credentials, config, authority);
 }