Exemple #1
0
        public void NoProjectId()
        {
            var app = FirebaseApp.Create(new AppOptions()
            {
                Credential = MockCredential,
            });

            Assert.Throws <ArgumentException>(() => FirebaseTokenVerifier.CreateIDTokenVerifier(app));
            Assert.Throws <ArgumentException>(() => FirebaseTokenVerifier.CreateSessionCookieVerifier(app));
        }
Exemple #2
0
        public void ProjectIdFromServiceAccount()
        {
            var app = FirebaseApp.Create(new AppOptions()
            {
                Credential = GoogleCredential.FromFile("./resources/service_account.json"),
            });
            var verifier = FirebaseTokenVerifier.CreateIDTokenVerifier(app);

            Assert.Equal("test-project", verifier.ProjectId);

            verifier = FirebaseTokenVerifier.CreateSessionCookieVerifier(app);
            Assert.Equal("test-project", verifier.ProjectId);
        }
Exemple #3
0
        public void ProjectIdFromOptions()
        {
            var app = FirebaseApp.Create(new AppOptions()
            {
                Credential = MockCredential,
                ProjectId  = "explicit-project-id",
            });
            var verifier = FirebaseTokenVerifier.CreateIDTokenVerifier(app);

            Assert.Equal("explicit-project-id", verifier.ProjectId);

            verifier = FirebaseTokenVerifier.CreateSessionCookieVerifier(app);
            Assert.Equal("explicit-project-id", verifier.ProjectId);
        }
Exemple #4
0
        public void ProjectIdFromEnvironment()
        {
            Environment.SetEnvironmentVariable("GOOGLE_CLOUD_PROJECT", "env-project-id");
            try
            {
                var app = FirebaseApp.Create(new AppOptions()
                {
                    Credential = MockCredential,
                });
                var verifier = FirebaseTokenVerifier.CreateIDTokenVerifier(app);
                Assert.Equal("env-project-id", verifier.ProjectId);

                verifier = FirebaseTokenVerifier.CreateSessionCookieVerifier(app);
                Assert.Equal("env-project-id", verifier.ProjectId);
            }
            finally
            {
                Environment.SetEnvironmentVariable("GOOGLE_CLOUD_PROJECT", string.Empty);
            }
        }
Exemple #5
0
 private FirebaseTokenVerifier CreateSessionCookieVerifier()
 {
     return(FirebaseTokenVerifier.CreateSessionCookieVerifier(
                this.ProjectId, this.KeySource, this.Clock));
 }