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)) { }
public FirebaseStorage(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration) { _credentials = credentials; _configuration = configuration; _httpClient = new StorageHttpClient(credentials, configuration); }
public FirebaseNetStandardAdmin(IServiceAccountCredentials credentials) : this(credentials, GoogleServiceAccess.Full) { }
public AuthHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration) : base(credentials, configuration) { _jwtCustomTokenPayload = new CustomTokenPayloadGenerator(credentials, configuration); _jwtPayload = new JwtAuthPayloadGenerator(credentials, 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); }
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);
public StorageHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration) : base(credentials, configuration, new Uri($"{configuration.StorageBaseAuthority.TrimSlashes()}", UriKind.Absolute)) { }
public FirebaseHttpClient(IServiceAccountCredentials credentials) => Initialize(credentials, new DefaultFirebaseConfiguration(), null);
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")) { }
public DatabaseHttpClient(IServiceAccountCredentials credentials, FirebaseSDKConfiguration configuration) : base(credentials, configuration, new Uri(configuration.RealtimeDatabaseAuthority, UriKind.Absolute)) { }
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; }