authenticate: implement hpke-based login flow (#3779)

* urlutil: add time validation functions

* authenticate: implement hpke-based login flow

* fix import cycle

* fix tests

* log error

* fix callback url

* add idp param

* fix test

* fix test
This commit is contained in:
Caleb Doxsey 2022-12-05 15:31:07 -07:00 committed by GitHub
parent 8d1235a5cc
commit 57217af7dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 656 additions and 661 deletions

View file

@ -31,7 +31,7 @@ func TestQueryStringParams(t *testing.T) {
t.Fatal(err)
}
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -65,7 +65,7 @@ func TestCORS(t *testing.T) {
req.Header.Set("Access-Control-Request-Method", "GET")
req.Header.Set("Origin", "https://httpdetails.localhost.pomerium.io")
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -81,7 +81,7 @@ func TestCORS(t *testing.T) {
req.Header.Set("Access-Control-Request-Method", "GET")
req.Header.Set("Origin", "https://httpdetails.localhost.pomerium.io")
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -102,7 +102,7 @@ func TestPreserveHostHeader(t *testing.T) {
t.Fatal(err)
}
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -127,7 +127,7 @@ func TestPreserveHostHeader(t *testing.T) {
t.Fatal(err)
}
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -158,7 +158,7 @@ func TestSetRequestHeaders(t *testing.T) {
t.Fatal(err)
}
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -187,7 +187,7 @@ func TestRemoveRequestHeaders(t *testing.T) {
}
req.Header.Add("X-Custom-Request-Header-To-Remove", "foo")
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -250,7 +250,7 @@ func TestGoogleCloudRun(t *testing.T) {
t.Fatal(err)
}
res, err := getClient().Do(req)
res, err := getClient(t).Do(req)
if !assert.NoError(t, err, "unexpected http error") {
return
}
@ -274,7 +274,7 @@ func TestLoadBalancer(t *testing.T) {
defer clearTimeout()
getDistribution := func(t *testing.T, path string) map[string]float64 {
client := getClient()
client := getClient(t)
distribution := map[string]float64{}
res, err := flows.Authenticate(ctx, client,