private FirebaseAuth CreateFirebaseAuth(HttpMessageHandler handler = null)
        {
            var args = FirebaseTokenVerifierArgs.ForSessionCookies(
                "test-project", KeySource, Clock);
            var tokenVerifier = new FirebaseTokenVerifier(args);

            FirebaseUserManager userManager = null;

            if (handler != null)
            {
                userManager = new FirebaseUserManager(new FirebaseUserManager.Args
                {
                    Credential    = GoogleCredential.FromAccessToken("test-token"),
                    ProjectId     = "test-project",
                    ClientFactory = new MockHttpClientFactory(handler),
                    RetryOptions  = RetryOptions.NoBackOff,
                });
            }

            return(new FirebaseAuth(new FirebaseAuth.FirebaseAuthArgs()
            {
                SessionCookieVerifier = new Lazy <FirebaseTokenVerifier>(tokenVerifier),
                UserManager = new Lazy <FirebaseUserManager>(userManager),
                IdTokenVerifier = new Lazy <FirebaseTokenVerifier>(),
                TokenFactory = new Lazy <FirebaseTokenFactory>(),
            }));
        }
Esempio n. 2
0
        private FirebaseAuth CreateFirebaseAuth(HttpMessageHandler handler = null)
        {
            var args          = FirebaseTokenVerifierArgs.ForIdTokens("test-project", KeySource, Clock);
            var tokenVerifier = new FirebaseTokenVerifier(args);

            FirebaseUserManager userManager = null;

            if (handler != null)
            {
                userManager = new FirebaseUserManager(new FirebaseUserManager.Args
                {
                    Credential    = MockCredential,
                    ProjectId     = "test-project",
                    ClientFactory = new MockHttpClientFactory(handler),
                    RetryOptions  = RetryOptions.NoBackOff,
                });
            }

            var authArgs = FirebaseAuth.Args.CreateDefault();

            authArgs.IdTokenVerifier = new Lazy <FirebaseTokenVerifier>(tokenVerifier);
            authArgs.UserManager     = new Lazy <FirebaseUserManager>(userManager);
            return(new FirebaseAuth(authArgs));
        }