public void NoProjectId() { var app = FirebaseApp.Create(new AppOptions() { Credential = MockCredential, }); Assert.Throws <ArgumentException>(() => FirebaseTokenVerifier.CreateIDTokenVerifier(app)); Assert.Throws <ArgumentException>(() => FirebaseTokenVerifier.CreateSessionCookieVerifier(app)); }
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); }
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); }
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); } }
private FirebaseTokenVerifier CreateSessionCookieVerifier() { return(FirebaseTokenVerifier.CreateSessionCookieVerifier( this.ProjectId, this.KeySource, this.Clock)); }