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>(), })); }
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)); }