/// <inheritdoc />
 public FirebaseKeyValueProvider(
     HttpRequest request,
     FireBaseOptions options,
     FunctionTokenAttribute attribute)
     : base(request, options, attribute)
 {
     this.options = options;
 }
        public static IWebJobsBuilder AddFirebase(this IWebJobsBuilder builder, FireBaseOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            FirebaseFactory.Load(options.GoogleServiceAccountJsonUri).GetAwaiter().GetResult();

            builder.AddExtension <FunctionTokenExtensionProvider>();
            builder.Services.AddSingleton <ITokenOptions>(options);

            return(builder);
        }
Esempio n. 3
0
 public FireBaseDBClient(IHttpClientFactory clientFactory, IOptionsMonitor <FireBaseOptions> firebaseOptionsMonitor, IClientAuthFactory authFactory)
 {
     _clientFactory   = clientFactory;
     _authFactory     = authFactory;
     _firebaseOptions = firebaseOptionsMonitor.CurrentValue;
 }
Esempio n. 4
0
 public FirebaseAuthFactory(IOptionsMonitor<FireBaseOptions> firebaseOptionsMonitor, ILogger<FirebaseAuthFactory> logger)
 {
     _firebaseOptions = firebaseOptionsMonitor.CurrentValue;
     _logger = logger;
     _semaphore = new SemaphoreSlim(1);
 }