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"); }
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); }
public JwtAuthPayloadGenerator(IServiceAccountCredentials credentials, IFirebaseConfiguration configuration) { _creadentials = credentials; _configuration = configuration; }
public MockFirebaseHttpClient(IServiceAccountCredentials serviceAccount, IFirebaseConfiguration firebaseConfig) : base(serviceAccount, firebaseConfig, new Uri("Https://dummy")) { }
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); } }
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); }