Ejemplo n.º 1
0
 protected FirebaseHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration, Uri authority = null)
 {
     Credentials   = credentials;
     Configuration = configuration;
     Authority     = authority;
     Client        = Configuration.HttpClientProxy(configuration);
 }
        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);
        }
        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");
        }
        private void Initialize(IServiceAccountCredentials credentials, GoogleServiceAccess access)
        {
            _requestedAccess = access;
            _credentials     = credentials ?? throw new ArgumentNullException(nameof(credentials));
            Auth             = new FirebaseAdminAuth();

            if (GoogleServiceAccess.DatabaseOnly == (_requestedAccess & GoogleServiceAccess.DatabaseOnly))
            {
                Database = new FirebaseAdminDatabase(Auth, _credentials);
            }

            if (GoogleServiceAccess.StorageOnly == (_requestedAccess & GoogleServiceAccess.StorageOnly))
            {
                Storage = new GoogleCloudStorage(Auth, _credentials);
            }
        }
        private void Initialize(IServiceAccountCredentials credentials)
        {
            var creds = credentials ?? throw new ArgumentNullException(nameof(credentials));

            Auth = new FirebaseAuth(creds, Configuration);

            if (FirebaseServiceAccess.Database == (Configuration.RequestedAccess & FirebaseServiceAccess.Database))
            {
                Database = new FirebaseDatabase(creds, Configuration);
            }

            if (FirebaseServiceAccess.Storage == (Configuration.RequestedAccess & FirebaseServiceAccess.Storage))
            {
                Storage = new FirebaseStorage(creds, Configuration);
            }

            if (FirebaseServiceAccess.CloudMessaging == (Configuration.RequestedAccess & FirebaseServiceAccess.CloudMessaging))
            {
                CloudMessaging = new FirebaseCloudMessaging(creds, Configuration);
            }
        }
        internal FirebaseClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
        {
            Configuration = configuration;

            Initialize(credentials);
        }
 internal FirebaseClient(IServiceAccountCredentials credentials, FirebaseServiceAccess requestedAccess)
     : this(credentials, new FirebaseSDKConfiguration(requestedAccess))
 {
 }
Ejemplo n.º 9
0
 public FirebaseStorage(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
 {
     _credentials   = credentials;
     _configuration = configuration;
     _httpClient    = new StorageHttpClient(credentials, configuration);
 }
 public FirebaseNetStandardAdmin(IServiceAccountCredentials credentials) : this(credentials, GoogleServiceAccess.Full)
 {
 }
Ejemplo n.º 11
0
 public AuthHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
     : base(credentials, configuration)
 {
     _jwtCustomTokenPayload = new CustomTokenPayloadGenerator(credentials, configuration);
     _jwtPayload            = new JwtAuthPayloadGenerator(credentials, configuration);
 }
Ejemplo n.º 12
0
 public FirebaseHttpClient(IServiceAccountCredentials credentials, IFirebaseConfiguration config, HttpMessageHandler handler, bool disposeHandler, Uri authority) : base(handler, disposeHandler)
 {
     Initialize(credentials, config, authority);
 }
Ejemplo n.º 13
0
 public FirebaseHttpClient(IServiceAccountCredentials credentials, IFirebaseConfiguration config, Uri authority) : base()
 {
     Initialize(credentials, config, authority);
 }
Ejemplo n.º 14
0
        public FirebaseHttpClient(IServiceAccountCredentials credentials, Uri authority)
        {
            var defaultConfig = new DefaultFirebaseConfiguration();

            Initialize(credentials, defaultConfig, authority);
        }
 public FirebaseCloudMessaging(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
 => _httpClient = new CloudMessagingHttpClient(credentials, configuration);
Ejemplo n.º 16
0
 public StorageHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
     : base(credentials, configuration, new Uri($"{configuration.StorageBaseAuthority.TrimSlashes()}", UriKind.Absolute))
 {
 }
Ejemplo n.º 17
0
 public FirebaseHttpClient(IServiceAccountCredentials credentials) => Initialize(credentials, new DefaultFirebaseConfiguration(), null);
Ejemplo n.º 18
0
 public FirebaseAdmin(IServiceAccountCredentials credentials, GoogleServiceAccess access, IFirebaseConfiguration configuration)
 {
     Initialize(credentials, access, configuration);
 }
 public MockFirebaseHttpClient(IServiceAccountCredentials serviceAccount, IFirebaseConfiguration firebaseConfig)
     : base(serviceAccount, firebaseConfig, new Uri("Https://dummy"))
 {
 }
Ejemplo n.º 20
0
 public DatabaseHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
     : base(credentials, configuration, new Uri(configuration.RealtimeDatabaseAuthority, UriKind.Absolute))
 {
 }
Ejemplo n.º 21
0
 public JwtAuthPayloadGenerator(IServiceAccountCredentials credentials, IFirebaseConfiguration configuration)
 {
     _creadentials  = credentials;
     _configuration = configuration;
 }
 public FirebaseAuth(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
 {
     _configuration = configuration;
     _httpClient    = new AuthHttpClient(credentials, configuration);
 }
 public FirebaseNetStandardAdmin(IServiceAccountCredentials credentials, GoogleServiceAccess access)
 {
     Initialize(credentials, access);
 }
 public CloudMessagingHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
     : base(credentials, configuration, new Uri($"{configuration.CloudMessagingAuthority.TrimSlashes()}", UriKind.Absolute))
 {
 }
 internal FirebaseClient(IServiceAccountCredentials credentials)
     : this(credentials, new FirebaseSDKConfiguration())
 {
 }
 public CustomTokenPayloadGenerator(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration)
 {
     _creadentials  = credentials;
     _configuration = configuration;
 }