From b0dd2ad49792178961219f2a7807242b8ee868c3 Mon Sep 17 00:00:00 2001 From: Joshua Obasaju <41480580+obasajujoshua31@users.noreply.github.com> Date: Tue, 14 Jan 2020 02:26:12 -0600 Subject: [PATCH 1/7] consent: Restrict fc & bc logout to sid parameter --- client/sql_migration_files.go | 80 +++++++------- consent/manager.go | 4 +- consent/manager_memory.go | 8 +- consent/manager_sql.go | 12 +-- consent/manager_test_helpers.go | 186 +++++++++++++++++++++++--------- consent/sql_migration_files.go | 82 +++++++------- consent/strategy_default.go | 4 +- go.sum | 74 ++++--------- jwk/sql_migration_files.go | 24 ++--- oauth2/sql_migration_files.go | 60 +++++------ 10 files changed, 292 insertions(+), 242 deletions(-) diff --git a/client/sql_migration_files.go b/client/sql_migration_files.go index 7a9079a88f9..22c18589560 100644 --- a/client/sql_migration_files.go +++ b/client/sql_migration_files.go @@ -1,4 +1,4 @@ -// Code generated for package client by go-bindata DO NOT EDIT. (@generated) +// Package client Code generated by go-bindata. (@generated) DO NOT EDIT. // sources: // migrations/sql/cockroach/13.sql // migrations/sql/cockroach/14.sql @@ -130,7 +130,7 @@ func migrationsSqlCockroach13Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/cockroach/13.sql", size: 1326, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/cockroach/13.sql", size: 1326, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -150,7 +150,7 @@ func migrationsSqlCockroach14Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/cockroach/14.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/cockroach/14.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -170,7 +170,7 @@ func migrationsSqlMysql11Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/11.sql", size: 173, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/11.sql", size: 173, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -190,7 +190,7 @@ func migrationsSqlMysql13Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/13.sql", size: 1075, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/13.sql", size: 1075, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -210,7 +210,7 @@ func migrationsSqlMysql14Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/14.sql", size: 226, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/14.sql", size: 226, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -230,7 +230,7 @@ func migrationsSqlMysql4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/4.sql", size: 559, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/4.sql", size: 559, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -250,7 +250,7 @@ func migrationsSqlMysql8Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/8.sql", size: 209, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/8.sql", size: 209, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -270,7 +270,7 @@ func migrationsSqlMysql9Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/9.sql", size: 362, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/9.sql", size: 362, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -290,7 +290,7 @@ func migrationsSqlPostgres11Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/11.sql", size: 193, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/11.sql", size: 193, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -310,7 +310,7 @@ func migrationsSqlPostgres13Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/13.sql", size: 797, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/13.sql", size: 797, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -330,7 +330,7 @@ func migrationsSqlPostgres14Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/14.sql", size: 231, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/14.sql", size: 231, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -350,7 +350,7 @@ func migrationsSqlPostgres4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/4.sql", size: 640, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/4.sql", size: 640, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -370,7 +370,7 @@ func migrationsSqlPostgres8Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/8.sql", size: 233, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/8.sql", size: 233, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -390,7 +390,7 @@ func migrationsSqlPostgres9Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/9.sql", size: 428, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/9.sql", size: 428, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -410,7 +410,7 @@ func migrationsSqlSharedGitattributes() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/.gitattributes", size: 12, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/.gitattributes", size: 12, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -430,7 +430,7 @@ func migrationsSqlSharedGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -450,7 +450,7 @@ func migrationsSqlShared1Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 559, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 559, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -470,7 +470,7 @@ func migrationsSqlShared10Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/10.sql", size: 124, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/10.sql", size: 124, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -490,7 +490,7 @@ func migrationsSqlShared12Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/12.sql", size: 279, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/12.sql", size: 279, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -510,7 +510,7 @@ func migrationsSqlShared2Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 178, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 178, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -530,7 +530,7 @@ func migrationsSqlShared3Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 890, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 890, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -550,7 +550,7 @@ func migrationsSqlShared5Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/5.sql", size: 300, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/5.sql", size: 300, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -570,7 +570,7 @@ func migrationsSqlShared6Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/6.sql", size: 159, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/6.sql", size: 159, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -590,7 +590,7 @@ func migrationsSqlShared7Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/7.sql", size: 148, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/7.sql", size: 148, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -610,7 +610,7 @@ func migrationsSqlTestsGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -630,7 +630,7 @@ func migrationsSqlTests10_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/10_test.sql", size: 787, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/10_test.sql", size: 787, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -650,7 +650,7 @@ func migrationsSqlTests11_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/11_test.sql", size: 809, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/11_test.sql", size: 809, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -670,7 +670,7 @@ func migrationsSqlTests12_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/12_test.sql", size: 847, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/12_test.sql", size: 847, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -690,7 +690,7 @@ func migrationsSqlTests13_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/13_test.sql", size: 1085, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/13_test.sql", size: 1085, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -710,7 +710,7 @@ func migrationsSqlTests14_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/14_test.sql", size: 1113, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/14_test.sql", size: 1113, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -730,7 +730,7 @@ func migrationsSqlTests1_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 437, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 437, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -750,7 +750,7 @@ func migrationsSqlTests2_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 466, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 466, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -770,7 +770,7 @@ func migrationsSqlTests3_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 715, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 715, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -790,7 +790,7 @@ func migrationsSqlTests4_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 715, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 715, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -810,7 +810,7 @@ func migrationsSqlTests5_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/5_test.sql", size: 692, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/5_test.sql", size: 692, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -830,7 +830,7 @@ func migrationsSqlTests6_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/6_test.sql", size: 716, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/6_test.sql", size: 716, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -850,7 +850,7 @@ func migrationsSqlTests7_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/7_test.sql", size: 772, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/7_test.sql", size: 772, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -870,7 +870,7 @@ func migrationsSqlTests8_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/8_test.sql", size: 772, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/8_test.sql", size: 772, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -890,7 +890,7 @@ func migrationsSqlTests9_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/9_test.sql", size: 772, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/9_test.sql", size: 772, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/consent/manager.go b/consent/manager.go index 218a0b70d02..469ef8471a8 100644 --- a/consent/manager.go +++ b/consent/manager.go @@ -61,8 +61,8 @@ type Manager interface { CreateForcedObfuscatedLoginSession(ctx context.Context, session *ForcedObfuscatedLoginSession) error GetForcedObfuscatedLoginSession(ctx context.Context, client, obfuscated string) (*ForcedObfuscatedLoginSession, error) - ListUserAuthenticatedClientsWithFrontChannelLogout(ctx context.Context, subject string) ([]client.Client, error) - ListUserAuthenticatedClientsWithBackChannelLogout(ctx context.Context, subject string) ([]client.Client, error) + ListUserAuthenticatedClientsWithFrontChannelLogout(ctx context.Context, subject, sid string) ([]client.Client, error) + ListUserAuthenticatedClientsWithBackChannelLogout(ctx context.Context, subject, sid string) ([]client.Client, error) CreateLogoutRequest(ctx context.Context, request *LogoutRequest) error GetLogoutRequest(ctx context.Context, challenge string) (*LogoutRequest, error) diff --git a/consent/manager_memory.go b/consent/manager_memory.go index 5fdc5c99e6c..1d612677cdd 100644 --- a/consent/manager_memory.go +++ b/consent/manager_memory.go @@ -459,13 +459,13 @@ func (m *MemoryManager) VerifyAndInvalidateLoginRequest(ctx context.Context, ver return nil, errors.WithStack(x.ErrNotFound) } -func (m *MemoryManager) ListUserAuthenticatedClientsWithFrontChannelLogout(ctx context.Context, subject string) ([]client.Client, error) { +func (m *MemoryManager) ListUserAuthenticatedClientsWithFrontChannelLogout(ctx context.Context, subject, sid string) ([]client.Client, error) { m.m["consentRequests"].RLock() defer m.m["consentRequests"].RUnlock() var rs []client.Client for _, cr := range m.consentRequests { - if cr.Subject == subject && len(cr.Client.FrontChannelLogoutURI) > 0 { + if cr.Subject == subject && len(cr.Client.FrontChannelLogoutURI) > 0 && cr.LoginSessionID == sid { rs = append(rs, *cr.Client) } } @@ -473,7 +473,7 @@ func (m *MemoryManager) ListUserAuthenticatedClientsWithFrontChannelLogout(ctx c return rs, nil } -func (m *MemoryManager) ListUserAuthenticatedClientsWithBackChannelLogout(ctx context.Context, subject string) ([]client.Client, error) { +func (m *MemoryManager) ListUserAuthenticatedClientsWithBackChannelLogout(ctx context.Context, subject, sid string) ([]client.Client, error) { m.m["consentRequests"].RLock() defer m.m["consentRequests"].RUnlock() @@ -481,7 +481,7 @@ func (m *MemoryManager) ListUserAuthenticatedClientsWithBackChannelLogout(ctx co var rs []client.Client for _, cr := range m.consentRequests { - if cr.Subject == subject && len(cr.Client.BackChannelLogoutURI) > 0 && !clientsMap[cr.Client.GetID()] { + if (cr.Subject == subject) && cr.LoginSessionID == sid && (len(cr.Client.BackChannelLogoutURI) > 0) && !(clientsMap[cr.Client.GetID()]) { rs = append(rs, *cr.Client) clientsMap[cr.Client.GetID()] = true } diff --git a/consent/manager_sql.go b/consent/manager_sql.go index 8509caf2c71..acdf70ad7ed 100644 --- a/consent/manager_sql.go +++ b/consent/manager_sql.go @@ -518,17 +518,17 @@ func (m *SQLManager) resolveHandledConsentRequests(ctx context.Context, requests return aa, nil } -func (m *SQLManager) ListUserAuthenticatedClientsWithFrontChannelLogout(ctx context.Context, subject string) ([]client.Client, error) { - return m.listUserAuthenticatedClients(ctx, subject, "front") +func (m *SQLManager) ListUserAuthenticatedClientsWithFrontChannelLogout(ctx context.Context, subject, sid string) ([]client.Client, error) { + return m.listUserAuthenticatedClients(ctx, subject, sid, "front") } -func (m *SQLManager) ListUserAuthenticatedClientsWithBackChannelLogout(ctx context.Context, subject string) ([]client.Client, error) { - return m.listUserAuthenticatedClients(ctx, subject, "back") +func (m *SQLManager) ListUserAuthenticatedClientsWithBackChannelLogout(ctx context.Context, subject, sid string) ([]client.Client, error) { + return m.listUserAuthenticatedClients(ctx, subject, sid, "back") } -func (m *SQLManager) listUserAuthenticatedClients(ctx context.Context, subject string, channel string) ([]client.Client, error) { +func (m *SQLManager) listUserAuthenticatedClients(ctx context.Context, subject, sid, channel string) ([]client.Client, error) { var ids []string - if err := m.DB.SelectContext(ctx, &ids, m.DB.Rebind(fmt.Sprintf(`SELECT DISTINCT(c.id) FROM hydra_client as c JOIN hydra_oauth2_consent_request as r ON (c.id = r.client_id) WHERE r.subject=? AND c.%schannel_logout_uri!='' and c.%schannel_logout_uri IS NOT NULL`, channel, channel)), subject); err != nil { + if err := m.DB.SelectContext(ctx, &ids, m.DB.Rebind(fmt.Sprintf(`SELECT DISTINCT(c.id) FROM hydra_client as c JOIN hydra_oauth2_consent_request as r ON (c.id = r.client_id) JOIN hydra_oauth2_authentication_session AS s ON (r.login_session_id = s.id) WHERE r.subject=? AND c.%schannel_logout_uri!='' AND c.%schannel_logout_uri IS NOT NULL AND s.id = ?`, channel, channel)), subject, sid); err != nil { if err == sql.ErrNoRows { return nil, errors.WithStack(x.ErrNotFound) } diff --git a/consent/manager_test_helpers.go b/consent/manager_test_helpers.go index b0bd3482822..fa91a47783a 100644 --- a/consent/manager_test_helpers.go +++ b/consent/manager_test_helpers.go @@ -162,6 +162,25 @@ func MockAuthRequest(key string, authAt bool) (c *LoginRequest, h *HandledLoginR return c, h } +func mockCreateLoginSessions(m Manager, subject string) (loginSessions []LoginSession, err error) { + for i := 0; i < 2; i++ { + fakeLoginSession := LoginSession{ + ID: fmt.Sprintf("fk-login-session-%s-%d", subject, i), + AuthenticatedAt: time.Now(), + Subject: fmt.Sprintf("subject%s", subject), + } + err := m.CreateLoginSession(context.TODO(), &fakeLoginSession) + if err != nil { + return nil, err + } + + loginSessions = append(loginSessions, fakeLoginSession) + } + + return loginSessions, nil + +} + func ManagerTests(m Manager, clientManager client.Manager, fositeManager x.FositeStorer) func(t *testing.T) { return func(t *testing.T) { t.Run("case=init-fks", func(t *testing.T) { @@ -571,51 +590,82 @@ func ManagerTests(m Manager, clientManager client.Manager, fositeManager x.Fosit }) t.Run("case=ListUserAuthenticatedClientsWithFrontChannelLogout", func(t *testing.T) { - for i := 0; i <= 10; i++ { - c, h := MockConsentRequest(fmt.Sprintf("LUACWFCL-%d", i), false, 0, false, false, false) - if i == 5 { - c.Client.FrontChannelLogoutURI = "http://some-url.com/" - } - c.LoginSessionID = "" // otherwise we had to create the login session as well.. - c.Subject = "subjectLUACWFCL" - clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication + identity1 := "LUACWFCL" + identity2 := "LUBCWFCL" + identity1Sessions, err := mockCreateLoginSessions(m, identity1) + identity2Sessions, err := mockCreateLoginSessions(m, identity2) - lc, _ := MockAuthRequest(fmt.Sprintf("LUACWFCL-%d", i), true) - lc.Challenge = fmt.Sprintf("fk-login-challenge-LUACWFCL-%d", i) - lc.SessionID = "" - require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) + require.NoError(t, err) - require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) - _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) - require.NoError(t, err) + identities := map[string][]LoginSession{ + identity1: identity1Sessions, + identity2: identity2Sessions, } - clients, err := m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), "subjectLUACWFCL") - require.NoError(t, err) + for identity, sessions := range identities { + j, k := 0, 1 + for (j < 2) && (k >= 0) { + c, h := MockConsentRequest(fmt.Sprintf("%s-%d", identity, j), false, 0, false, false, false) - require.Len(t, clients, 1) - assert.EqualValues(t, "http://some-url.com/", clients[0].FrontChannelLogoutURI) - assert.EqualValues(t, "fk-client-LUACWFCL-5", clients[0].ClientID) + c.Client.FrontChannelLogoutURI = fmt.Sprintf("http://some-url.com/%s-%d", identity, j) + c.LoginSessionID = sessions[j].ID + c.Subject = fmt.Sprintf("subject%s", identity) + clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication + + lc, _ := MockAuthRequest(fmt.Sprintf("%s-%d", identity, j), true) + lc.Challenge = fmt.Sprintf("fk-login-challenge-%s-%d", identity, j) + lc.SessionID = sessions[j].ID + require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) + + require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) + _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) + require.NoError(t, err) + + clients, err := m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) + + require.NoError(t, err) + + require.Len(t, clients, 1) + assert.EqualValues(t, fmt.Sprintf("http://some-url.com/%s-%d", identity, j), clients[0].FrontChannelLogoutURI) + assert.EqualValues(t, fmt.Sprintf("fk-client-%s-%d", identity, j), clients[0].ClientID) + + //Negative testing + clients, err = m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) + require.NoError(t, err) + + require.Len(t, clients, 1) + assert.NotEqual(t, fmt.Sprintf("fk-client-%s-%d", identity, k), clients[0].ClientID) + + j++ + k-- + } + } }) t.Run("case=ListUserAuthenticatedClientsWithFrontChannelLogout-duplicateLogin", func(t *testing.T) { c, h := MockConsentRequest("LUACWFCL-DUPLICCATE", false, 0, false, false, false) - c.Client.BackChannelLogoutURI = "http://some-url.com/" + c.Client.FrontChannelLogoutURI = "http://some-url.com/" - c.LoginSessionID = "" // otherwise we had to create the login session as well.. - c.Subject = "subjectLUACWFCL-DUPLICCATE" // otherwise we had to create the login session as well.. - clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication + fakeLoginSession := LoginSession{ + ID: "fk-login-session-LUACWFCL-DUPLICCATE", + AuthenticatedAt: time.Now(), + Subject: "subjectLUACWFCL-DUPLICCATE", + } + err = m.CreateLoginSession(context.TODO(), &fakeLoginSession) + clientManager.CreateClient(context.TODO(), c.Client) for i := 0; i < 2; i++ { lc, _ := MockAuthRequest("LUACWFCL-DUPLICCATE", true) lc.Challenge = fmt.Sprintf("fk-login-challenge-LUACWFCL-DUPLICCATE-%d", i) lc.Verifier = fmt.Sprintf("fk-login-verifier-LUACWFCL-DUPLICCATE-%d", i) - lc.SessionID = "" + lc.SessionID = fakeLoginSession.ID require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) c.Challenge = fmt.Sprintf("challenge-LUACWFCL-DUPLICCATE-%d", i) c.LoginChallenge = fmt.Sprintf("fk-login-challenge-LUACWFCL-DUPLICCATE-%d", i) c.Verifier = fmt.Sprintf("verifiers-LUACWFCL-DUPLICCATE-%d", i) + c.Subject = fmt.Sprintf("subjectLUACWFCL-DUPLICCATE-%d", i) + c.LoginSessionID = fakeLoginSession.ID require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) h.Challenge = fmt.Sprintf("challenge-LUACWFCL-DUPLICCATE-%d", i) @@ -623,60 +673,94 @@ func ManagerTests(m Manager, clientManager client.Manager, fositeManager x.Fosit require.NoError(t, err) } - clients, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subjectLUACWFCL-DUPLICCATE") + clients, err := m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), fakeLoginSession.Subject+"-0", fakeLoginSession.ID) require.NoError(t, err) require.Len(t, clients, 1) - assert.EqualValues(t, "http://some-url.com/", clients[0].BackChannelLogoutURI) + assert.EqualValues(t, "http://some-url.com/", clients[0].FrontChannelLogoutURI) assert.EqualValues(t, "fk-client-LUACWFCL-DUPLICCATE", clients[0].ClientID) }) t.Run("case=ListUserAuthenticatedClientsWithBackChannelLogout", func(t *testing.T) { - for i := 0; i <= 10; i++ { - c, h := MockConsentRequest(fmt.Sprintf("LUACWFBL-%d", i), false, 0, false, false, false) - if i == 5 { - c.Client.BackChannelLogoutURI = "http://some-url.com/" - } - c.LoginSessionID = "" // otherwise we had to create the login session as well.. - c.Subject = "subjectLUACWFBL" // otherwise we had to create the login session as well.. - clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication + identity1 := "LUACWFCLBAC" + identity2 := "LUBCWFCLBAC" + identity1Sessions, err := mockCreateLoginSessions(m, identity1) + identity2Sessions, err := mockCreateLoginSessions(m, identity2) - lc, _ := MockAuthRequest(fmt.Sprintf("LUACWFBL-%d", i), true) - lc.Challenge = fmt.Sprintf("fk-login-challenge-LUACWFBL-%d", i) - lc.SessionID = "" - require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) + require.NoError(t, err) - require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) - _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) - require.NoError(t, err) + identities := map[string][]LoginSession{ + identity1: identity1Sessions, + identity2: identity2Sessions, } - clients, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subjectLUACWFBL") - require.NoError(t, err) + for identity, sessions := range identities { + j, k := 0, 1 + for (j < 2) && (k >= 0) { + c, h := MockConsentRequest(fmt.Sprintf("%s-%d", identity, j), false, 0, false, false, false) - require.Len(t, clients, 1) - assert.EqualValues(t, "http://some-url.com/", clients[0].BackChannelLogoutURI) - assert.EqualValues(t, "fk-client-LUACWFBL-5", clients[0].ClientID) + c.Client.BackChannelLogoutURI = fmt.Sprintf("http://some-url.com/%s-%d", identity, j) + c.LoginSessionID = sessions[j].ID + c.Subject = fmt.Sprintf("subject%s", identity) + clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication + + lc, _ := MockAuthRequest(fmt.Sprintf("%s-%d", identity, j), true) + lc.Challenge = fmt.Sprintf("fk-login-challenge-%s-%d", identity, j) + lc.SessionID = sessions[j].ID + require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) + + require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) + _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) + require.NoError(t, err) + + clients, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) + + require.NoError(t, err) + + require.Len(t, clients, 1) + assert.EqualValues(t, fmt.Sprintf("http://some-url.com/%s-%d", identity, j), clients[0].BackChannelLogoutURI) + assert.EqualValues(t, fmt.Sprintf("fk-client-%s-%d", identity, j), clients[0].ClientID) + + //Negative testing + clients, err = m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) + require.NoError(t, err) + + require.Len(t, clients, 1) + assert.NotEqual(t, fmt.Sprintf("fk-client-%s-%d", identity, k), clients[0].ClientID) + + j++ + k-- + } + } }) t.Run("case=ListUserAuthenticatedClientsWithBackChannelLogout-duplicateLogin", func(t *testing.T) { c, h := MockConsentRequest("LUACWFBL-DUPLICCATE", false, 0, false, false, false) c.Client.BackChannelLogoutURI = "http://some-url.com/" + fakeLoginSession := LoginSession{ + ID: "fk-login-session-LUACWFBL-DUPLICCATE", + AuthenticatedAt: time.Now(), + Subject: "subjectLUACWFBL-DUPLICCATE", + } - c.LoginSessionID = "" // otherwise we had to create the login session as well.. - c.Subject = "subjectLUACWFBL-DUPLICCATE" // otherwise we had to create the login session as well.. + c.Subject = "subjectLUACWFBL-DUPLICCATE" + c.LoginSessionID = fakeLoginSession.ID + err = m.CreateLoginSession(context.TODO(), &fakeLoginSession) + require.NoError(t, err) clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication for i := 0; i < 2; i++ { lc, _ := MockAuthRequest("LUACWFBL-DUPLICCATE", true) lc.Challenge = fmt.Sprintf("fk-login-challenge-LUACWFBL-DUPLICCATE-%d", i) lc.Verifier = fmt.Sprintf("fk-login-verifier-LUACWFBL-DUPLICCATE-%d", i) - lc.SessionID = "" + + lc.SessionID = fakeLoginSession.ID require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) c.Challenge = fmt.Sprintf("challenge-LUACWFBL-DUPLICCATE-%d", i) c.LoginChallenge = fmt.Sprintf("fk-login-challenge-LUACWFBL-DUPLICCATE-%d", i) c.Verifier = fmt.Sprintf("verifiers-LUACWFBL-DUPLICCATE-%d", i) + require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) h.Challenge = fmt.Sprintf("challenge-LUACWFBL-DUPLICCATE-%d", i) @@ -684,7 +768,7 @@ func ManagerTests(m Manager, clientManager client.Manager, fositeManager x.Fosit require.NoError(t, err) } - clients, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subjectLUACWFBL-DUPLICCATE") + clients, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subjectLUACWFBL-DUPLICCATE", "fk-login-session-LUACWFBL-DUPLICCATE") require.NoError(t, err) require.Len(t, clients, 1) diff --git a/consent/sql_migration_files.go b/consent/sql_migration_files.go index 1e0e4eeb9ce..de57b54b3b6 100644 --- a/consent/sql_migration_files.go +++ b/consent/sql_migration_files.go @@ -1,4 +1,4 @@ -// Code generated for package consent by go-bindata DO NOT EDIT. (@generated) +// Package consent Code generated by go-bindata. (@generated) DO NOT EDIT. // sources: // migrations/sql/cockroach/12.sql // migrations/sql/cockroach/13.sql @@ -131,7 +131,7 @@ func migrationsSqlCockroach12Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/cockroach/12.sql", size: 5322, mode: os.FileMode(420), modTime: time.Unix(1575442625, 0)} + info := bindataFileInfo{name: "migrations/sql/cockroach/12.sql", size: 5322, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -151,7 +151,7 @@ func migrationsSqlCockroach13Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/cockroach/13.sql", size: 316, mode: os.FileMode(420), modTime: time.Unix(1575540492, 0)} + info := bindataFileInfo{name: "migrations/sql/cockroach/13.sql", size: 316, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -171,7 +171,7 @@ func migrationsSqlMysqlGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -191,7 +191,7 @@ func migrationsSqlMysql10Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/10.sql", size: 479, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/10.sql", size: 479, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -211,7 +211,7 @@ func migrationsSqlMysql12Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/12.sql", size: 267, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/12.sql", size: 267, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -231,7 +231,7 @@ func migrationsSqlMysql13Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/13.sql", size: 2745, mode: os.FileMode(420), modTime: time.Unix(1575540510, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/13.sql", size: 2745, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -251,7 +251,7 @@ func migrationsSqlMysql4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/4.sql", size: 1002, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/4.sql", size: 1002, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -271,7 +271,7 @@ func migrationsSqlMysql5Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/5.sql", size: 1462, mode: os.FileMode(420), modTime: time.Unix(1575442625, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/5.sql", size: 1462, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -291,7 +291,7 @@ func migrationsSqlMysql6Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/6.sql", size: 266, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/6.sql", size: 266, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -311,7 +311,7 @@ func migrationsSqlMysql7Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/7.sql", size: 6246, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/7.sql", size: 6246, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -331,7 +331,7 @@ func migrationsSqlMysql8Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/8.sql", size: 597, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/8.sql", size: 597, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -351,7 +351,7 @@ func migrationsSqlPostgresGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -371,7 +371,7 @@ func migrationsSqlPostgres10Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/10.sql", size: 447, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/10.sql", size: 447, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -391,7 +391,7 @@ func migrationsSqlPostgres12Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/12.sql", size: 253, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/12.sql", size: 253, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -411,7 +411,7 @@ func migrationsSqlPostgres13Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/13.sql", size: 1152, mode: os.FileMode(420), modTime: time.Unix(1575540510, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/13.sql", size: 1152, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -431,7 +431,7 @@ func migrationsSqlPostgres4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/4.sql", size: 558, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/4.sql", size: 558, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -451,7 +451,7 @@ func migrationsSqlPostgres5Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/5.sql", size: 1199, mode: os.FileMode(420), modTime: time.Unix(1575442625, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/5.sql", size: 1199, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -471,7 +471,7 @@ func migrationsSqlPostgres6Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/6.sql", size: 162, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/6.sql", size: 162, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -491,7 +491,7 @@ func migrationsSqlPostgres7Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/7.sql", size: 6376, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/7.sql", size: 6376, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -511,7 +511,7 @@ func migrationsSqlPostgres8Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/8.sql", size: 349, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/8.sql", size: 349, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -531,7 +531,7 @@ func migrationsSqlSharedGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -551,7 +551,7 @@ func migrationsSqlShared1Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 2263, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 2263, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -571,7 +571,7 @@ func migrationsSqlShared11Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/11.sql", size: 256, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/11.sql", size: 256, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -591,7 +591,7 @@ func migrationsSqlShared2Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 714, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 714, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -611,7 +611,7 @@ func migrationsSqlShared3Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 531, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 531, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -631,7 +631,7 @@ func migrationsSqlShared9Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/9.sql", size: 648, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/9.sql", size: 648, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -651,7 +651,7 @@ func migrationsSqlTestsGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -671,7 +671,7 @@ func migrationsSqlTests10_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/10_test.sql", size: 3183, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/10_test.sql", size: 3183, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -691,7 +691,7 @@ func migrationsSqlTests11_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/11_test.sql", size: 3199, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/11_test.sql", size: 3199, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -711,7 +711,7 @@ func migrationsSqlTests12_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/12_test.sql", size: 3518, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/12_test.sql", size: 3518, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -731,7 +731,7 @@ func migrationsSqlTests13_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/13_test.sql", size: 3518, mode: os.FileMode(420), modTime: time.Unix(1575534520, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/13_test.sql", size: 3518, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -751,7 +751,7 @@ func migrationsSqlTests1_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 2326, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 2326, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -771,7 +771,7 @@ func migrationsSqlTests2_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 2560, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 2560, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -791,7 +791,7 @@ func migrationsSqlTests3_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 2672, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 2672, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -811,7 +811,7 @@ func migrationsSqlTests4_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 2766, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 2766, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -831,7 +831,7 @@ func migrationsSqlTests5_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/5_test.sql", size: 2766, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/5_test.sql", size: 2766, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -851,7 +851,7 @@ func migrationsSqlTests6_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/6_test.sql", size: 5904, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/6_test.sql", size: 5904, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -871,7 +871,7 @@ func migrationsSqlTests7_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/7_test.sql", size: 2780, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/7_test.sql", size: 2780, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -891,7 +891,7 @@ func migrationsSqlTests8_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/8_test.sql", size: 2832, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/8_test.sql", size: 2832, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -911,7 +911,7 @@ func migrationsSqlTests9_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/9_test.sql", size: 3145, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/9_test.sql", size: 3145, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/consent/strategy_default.go b/consent/strategy_default.go index 98e65a18795..02be5e6bf4e 100644 --- a/consent/strategy_default.go +++ b/consent/strategy_default.go @@ -609,7 +609,7 @@ func (s *DefaultStrategy) verifyConsent(w http.ResponseWriter, r *http.Request, } func (s *DefaultStrategy) generateFrontChannelLogoutURLs(ctx context.Context, subject, sid string) ([]string, error) { - clients, err := s.r.ConsentManager().ListUserAuthenticatedClientsWithFrontChannelLogout(ctx, subject) + clients, err := s.r.ConsentManager().ListUserAuthenticatedClientsWithFrontChannelLogout(ctx, subject, sid) if err != nil { return nil, err } @@ -631,7 +631,7 @@ func (s *DefaultStrategy) generateFrontChannelLogoutURLs(ctx context.Context, su } func (s *DefaultStrategy) executeBackChannelLogout(ctx context.Context, subject, sid string) error { - clients, err := s.r.ConsentManager().ListUserAuthenticatedClientsWithBackChannelLogout(ctx, subject) + clients, err := s.r.ConsentManager().ListUserAuthenticatedClientsWithBackChannelLogout(ctx, subject, sid) if err != nil { return err } diff --git a/go.sum b/go.sum index 9a62e8e3899..c6759bcb9a9 100644 --- a/go.sum +++ b/go.sum @@ -1,12 +1,12 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.41.0/go.mod h1:OauMR7DV8fzvZIl2qg6rkaIhD/vmgk4iwEw/h6ercmg= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go/bigquery v1.0.1 h1:hL+ycaJpVE9M7nLoiXb/Pn10ENE2u+oddxbD8uu0ZVU= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/datastore v1.0.0 h1:Kt+gOPPp2LEPWp8CSfxhsM8ik9CcyE/gYu+0r+RnZvM= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= @@ -17,7 +17,6 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/sketches-go v0.0.0-20190923095040-43f19ad77ff7/go.mod h1:Q5DbzQ+3AkgGwymQO7aZFNP7ns2lZKGtvRBzRXfdi60= github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Microsoft/go-winio v0.4.11 h1:zoIOcVf0xPN1tnMVbTtEdI+P8OofVk3NObnwOQ6nK2Q= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= github.com/Microsoft/go-winio v0.4.12 h1:xAfWHN1IrQ0NJ9TBC0KBZoqLjzDTr1ML+4MywiUOryc= github.com/Microsoft/go-winio v0.4.12/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= @@ -36,16 +35,13 @@ github.com/ajg/form v0.0.0-20160822230020-523a5da1a92f/go.mod h1:uL1WgH+h2mgNtvB github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf h1:eg0MeVzsP1G42dRafH3vf+al2vQIJU0YHX+1Tw87oco= github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/aws/aws-sdk-go v1.23.19/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-xray-sdk-go v0.9.4/go.mod h1:XtMKdBQfpVut+tJEwI7+dJFRxxRdxHDyVNp2tHXRq04= github.com/benbjohnson/clock v1.0.0/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= @@ -89,7 +85,6 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-units v0.3.3 h1:Xk8S3Xj5sLGlG5g67hJmYMmUgXv5N4PhkjJHHqrwnTk= github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= @@ -106,7 +101,6 @@ github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= -github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/go-bindata/go-bindata v3.1.1+incompatible h1:tR4f0e4VTO7LK6B2YWyAoVEzG9ByG1wrXB4TL9+jiYg= github.com/go-bindata/go-bindata v3.1.1+incompatible/go.mod h1:xK8Dsgwmeed+BBsSy2XTopBn/8uK2HWuGSnA11C3Joo= @@ -132,34 +126,29 @@ github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2 github.com/go-openapi/analysis v0.19.6 h1:5Z7zgx/EAmE9bf7cuTU1hkGQlZGzGDf9a1m57xRfNZk= github.com/go-openapi/analysis v0.19.6/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= -github.com/go-openapi/errors v0.18.0 h1:+RnmJ5MQccF7jwWAoMzwOpzJEspZ18ZIWfg9Z2eiXq8= github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= github.com/go-openapi/inflect v0.19.0 h1:9jCH9scKIbHeV9m12SmPilScz6krDxKRasNNSNPXu/4= github.com/go-openapi/inflect v0.19.0/go.mod h1:lHpZVlpIQqLyKwJ4N+YSc9hchQy/i12fJykb83CRBH4= github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= -github.com/go-openapi/jsonpointer v0.18.0 h1:KVRzjXpMzgdM4GEMDmDTnGcY5yBwGWreJwmmk4k35yU= github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= -github.com/go-openapi/jsonreference v0.18.0 h1:oP2OUNdG1l2r5kYhrfVMXO54gWmzcfAwP/GFuHpNTkE= github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= -github.com/go-openapi/loads v0.19.0 h1:wCOBNscACI8L93tt5tvB2zOMkJ098XCw3fP0BY2ybDA= github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.19.2 h1:rf5ArTHmIJxyV5Oiks+Su0mUens1+AjpkPoWr5xFRcI= github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= github.com/go-openapi/loads v0.19.3 h1:jwIoahqCmaA5OBoc/B+1+Mu2L0Gr8xYQnbeyQEo/7b0= github.com/go-openapi/loads v0.19.3/go.mod h1:YVfqhUCdahYwR3f3iiwQLhicVRvLlU/WO5WPaZvcvSI= github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= -github.com/go-openapi/runtime v0.19.0 h1:sU6pp4dSV2sGlNKKyHxZzi1m1kG4WnYtWcJ+HYbygjE= github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= github.com/go-openapi/runtime v0.19.4 h1:csnOgcgAiuGoM/Po7PEpKDoNulCcF3FGbSnbHfxgjMI= github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= @@ -173,19 +162,18 @@ github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wab github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= -github.com/go-openapi/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk= github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= github.com/go-openapi/strfmt v0.19.2 h1:clPGfBnJohokno0e+d7hs6Yocrzjlgz6EsQSDncCRnE= github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= github.com/go-openapi/strfmt v0.19.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA= github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= -github.com/go-openapi/swag v0.18.0 h1:1DU8Km1MRGv9Pj7BNLmkA+umwTStwDHttXvx3NhJA70= github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.4 h1:i/65mCM9s1h8eCkT07F5Z/C1e/f8VTgEwer+00yevpA= +github.com/go-openapi/swag v0.19.4/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/validate v0.18.0 h1:PVXYcP1GkTl+XIAJnyJxOmK6CSG5Q1UcvoCvNO++5Kg= github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.19.2 h1:ky5l57HjyVRrsJfd2+Ro5Z9PjGuKbsmftwyMtk8H7js= github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= @@ -196,7 +184,8 @@ github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZp github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-swagger/go-swagger v0.21.1-0.20200107003254-1c98855b472d h1:x6bMs6miV7mzMbdArYk/APT4+TyySD94rot1au2ku60= +github.com/go-swagger/go-swagger v0.20.0 h1:nYaNsHAGa+r5u6JlcN1Zh6X7zNoOo36Shs8PHU1+G2M= +github.com/go-swagger/go-swagger v0.20.0/go.mod h1:ylaOr/j+CVsLUsIEhQA49ewFKvVwVSQqVCdDdALNcCw= github.com/go-swagger/go-swagger v0.21.1-0.20200107003254-1c98855b472d/go.mod h1:20SBEAunNzw1wD1ZPvWy5xQAxTcCB0UVDVOPeReIayA= github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013 h1:l9rI6sNaZgNC0LnF3MiE+qTmyBA/tZAg1rtyrGbUMK0= github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013/go.mod h1:b65mBPzqzZWxOZGxSWrqs4GInLIn+u99Q9q7p+GKni0= @@ -417,18 +406,15 @@ github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP github.com/golang/gddo v0.0.0-20180828051604-96d2a289f41e/go.mod h1:xEhNfoBDX1hzLm2Nf80qUvZ2sVwoMZ8d6IE2SrsQfh4= github.com/golang/gddo v0.0.0-20190904175337-72a348e765d2 h1:xisWqjiKEff2B0KfFYGpCqc3M3zdTz+OHQHRc09FeYk= github.com/golang/gddo v0.0.0-20190904175337-72a348e765d2/go.mod h1:xEhNfoBDX1hzLm2Nf80qUvZ2sVwoMZ8d6IE2SrsQfh4= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0 h1:28o5sBqPkBsMGnC6b4MvE2TzSr5/AT4c/1fLqVGIwlk= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1 h1:qGJ6qTW+x6xX/my+8YUVl4WNpX9B7+/l2tRsHGZ7f2s= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -468,14 +454,11 @@ github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 h1:zwtduBRr5SSW github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -484,9 +467,7 @@ github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.1.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go/v2 v2.0.4 h1:hU4mGcQI4DaAYW+IbTun+2qEZVFxK0ySjQLTbS0VQKc= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gopherjs/gopherjs v0.0.0-20181004151105-1babbf986f6f/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= @@ -516,8 +497,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t github.com/gtank/cryptopasta v0.0.0-20170601214702-1f550f6f2f69 h1:7xsUJsB2NrdcttQPa7JLEaGzvdbk7KvfrjgHZXOQRo0= github.com/gtank/cryptopasta v0.0.0-20170601214702-1f550f6f2f69/go.mod h1:YLEMZOtU+AZ7dhN9T/IpGhXVGly2bvkJQ+zxj3WeVQo= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= @@ -539,7 +520,6 @@ github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqx github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024 h1:rBMNdlhTLzJjJSDIjNEXX1Pz3Hmwmz91v+zycvx9PJc= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= @@ -581,12 +561,10 @@ github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/logrusorgru/aurora v0.0.0-20181002194514-a7b3b318ed4e/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/luna-duclos/instrumentedsql v1.1.2 h1:AZdd9TU/kFArfxF0Wi8PLNzniBUgo/c1vDhhjwZPANE= github.com/luna-duclos/instrumentedsql v1.1.2/go.mod h1:4LGbEqDnopzNAiyxPPDXhLspyunZxgPTMJBKtC6U0BQ= -github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe h1:W/GaMY0y69G4cFlmsC6B9sbuo2fP8OFP1ABjt4kPz+w= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= @@ -625,6 +603,7 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.11.0 h1:LDdKkqtYlom37fkvqs8rMPFKAMe8+SgjbwZ6ex1/A/Q= github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= @@ -711,12 +690,13 @@ github.com/ory/sdk/swagutil v0.0.0-20200108122515-375eeddba1e8 h1:HgdLBUUFatzSA2 github.com/ory/sdk/swagutil v0.0.0-20200108122515-375eeddba1e8/go.mod h1:Ufg1eAyz+Zt3+oweSZVThG13ewewWCKwBmoNmK8Z0co= github.com/ory/viper v1.5.6 h1:w4ceGgWwWLzAFYQ7bHaDZmwNsAto2JPVdyQjQnn7VWI= github.com/ory/viper v1.5.6/go.mod h1:TYmpFpKLxjQwvT4f0QPpkOn4sDXU1kDgAwJpgLYiQ28= +github.com/ory/x v0.0.85 h1:AslLr2Efv6f7AT1tzn0RuX+sOri6h74phSh5lSeMqC4= +github.com/ory/x v0.0.85/go.mod h1:s44V8t3xyjWZREcU+mWlp4h302rTuM4aLXcW+y5FbQ8= github.com/ory/x v0.0.88 h1:epgeKh5kaT/89YQ9o/eIO3rgwmo3kOwyXcHJRZcZogI= github.com/ory/x v0.0.88/go.mod h1:wrnJRjIfYXFY/AUiuUlcIUpLBDxFtWc+8x6toAeLZXU= github.com/parnurzeal/gorequest v0.2.15/go.mod h1:3Kh2QUMJoqw3icWAecsyzkpY7UzRfDhbRdTjtNwNiUE= github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.4.0 h1:u3Z1r+oOXJIkxqw34zVhyPgjBsm6X2wn21NWs/HfSeg= github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= @@ -729,7 +709,6 @@ github.com/phayes/freeport v0.0.0-20171002181615-b8543db493a5/go.mod h1:iIss55rK github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1 h1:F++O52m40owAmADcojzM+9gyjmMOY/T4oYJkgFDH8RE= github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pkg/profile v1.3.0 h1:OQIvuDgm00gWVWGTf4m4mCt6W1/0YqU7Ntg0mySWgaI= github.com/pkg/profile v1.3.0/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= @@ -737,7 +716,6 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.1.0 h1:BQ53HtBmfOitExawJ6LokA4x8ov/z0SYYb0+HxJfRI8= @@ -746,13 +724,11 @@ github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1: github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90 h1:S/YWwWx/RA8rT8tKFRuGUZhuA90OyIBpPCXkcbwU8DE= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.6.0 h1:kRhiuYSXR3+uv2IbVbZhUxK5zVD/2pp3Gd2PpvPkpEo= github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.3 h1:CTwfnzjQ+8dS6MhHHu4YswVAD99sL2wjPqP+VkURmKE= @@ -762,7 +738,6 @@ github.com/quasilyte/go-consistent v0.0.0-20190521200055-c6f3937de18c/go.mod h1: github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.0.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.2.2 h1:J7U/N7eRtzjhs26d6GqMh2HBuXP8/Z64Densiiieafo= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.2 h1:XU784Pr0wdahMY2bYcyK6N1KuaRAdLtqD4qd8D18Bfs= @@ -827,7 +802,6 @@ github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= @@ -853,7 +827,6 @@ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -882,7 +855,6 @@ github.com/uber-go/atomic v1.3.2/go.mod h1:/Ct5t2lcmbJ4OSe/waGBoaVvVqtO0bmtfVNex github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.16.0+incompatible h1:Q2Pp6v3QYiocMxomCaJuwQGFt7E53bPYqEgug/AoBtY= github.com/uber/jaeger-client-go v2.16.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-lib v1.5.0 h1:OHbgr8l656Ub3Fw5k9SWnBfIEwvoHQ+W2y+Aa9D1Uyo= github.com/uber/jaeger-lib v1.5.0/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/uber/jaeger-lib v2.0.0+incompatible h1:iMSCV0rmXEogjNWPh2D0xk9YVKvrtGoHJNe9ebLu/pw= github.com/uber/jaeger-lib v2.0.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= @@ -915,11 +887,11 @@ github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= +go.mongodb.org/mongo-driver v1.1.0 h1:aeOqSrhl9eDRAap/3T5pCfMBEBxZ0vuXBP+RMtp2KX8= +go.mongodb.org/mongo-driver v1.1.0/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.1.1 h1:Sq1fR+0c58RME5EoqKdjkiQAmPjmfHlZOoRI6fTUOcs= go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= -go.opencensus.io v0.21.0 h1:mU6zScU4U1YAFPHEHYk+3JC4SY7JxgkqS10ZOSyksNg= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= go.opentelemetry.io v0.1.0 h1:EANZoRCOP+A3faIlw/iN6YEWoYb1vleZRKm1EvH8T48= @@ -958,12 +930,12 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 h1:ObdrDkeb4kJdCP557AjRjq golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422 h1:QzoH/1pFpZguR8NrRHLcO6jKqfv2zpuSqZLgdm7ZmjI= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= @@ -996,7 +968,6 @@ golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7 h1:rTIdg5QFRR7XCaK4LCjBiPbx8j4DQRpdYMnGn/bJUEU= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1010,7 +981,6 @@ golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6 h1:bjcUS9ztw9kFmmIxJInhon/0Is3p+EHBKNgquIzo1OI= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1048,6 +1018,7 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190907184412-d223b2b6db03/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1058,12 +1029,10 @@ golang.org/x/sys v0.0.0-20191105231009-c1f44814a5cd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200107162124-548cf772de50 h1:YvQ10rzcqWXLlJZ3XCUoO25savxmscf4+SC+ZqiCHhA= golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2 h1:z99zHgr7hKfrUcX/KsoJk5FJfjTceCKIp96+biqP4To= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1112,7 +1081,6 @@ golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190711191110-9a621aea19f8 h1:VZick+NwcqlXXVsD1iFr4Wo6F1FgBbnM4AOMzhwKQ7w= golang.org/x/tools v0.0.0-20190711191110-9a621aea19f8/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190719005602-e377ae9d6386/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1130,9 +1098,7 @@ golang.org/x/tools v0.0.0-20200110042803-e2f26524b78c/go.mod h1:TB2adYChydJhpapK golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0 h1:9sdfJOzWlkqPltHAuzT2Cp+yrBeY1KRVYgms8soxMwM= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0 h1:VGGbLNyPF7dvYHhcUGYBBGCRDDK0RRJAI6KCvo0CL+E= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= @@ -1148,14 +1114,18 @@ google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190626174449-989357319d63/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190817000702-55e96fffbd48/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20191009194640-548a555dbc03/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1 h1:Hz2g2wirWK7H0qIIhGIqRGTuMwTE8HEKFnDZZ7lm9NU= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.24.0 h1:vb/1TCsVn3DcJlQ0Gs1yB1pKI6Do2/QNwxdKqmc/b0s= google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= @@ -1197,16 +1167,12 @@ honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= +honnef.co/go/tools v0.0.1-2019.2.2/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed h1:WX1yoOaKQfddO/mLzdV4wptyWgoH/6hwLs7QHTixo0I= mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= -mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b h1:DxJ5nJdkhDlLok9K6qO+5290kphDJbHOQO1DFFFTeBo= mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw= -mvdan.cc/unparam v0.0.0-20190917161559-b83a221c10a2 h1:ujHaqw4YdQP41+lVP79aaouzIU8ZIRMT9/S3YUru+JI= mvdan.cc/unparam v0.0.0-20190917161559-b83a221c10a2/go.mod h1:rCqoQrfAmpTX/h2APczwM7UymU/uvaOluiVPIYCSY/k= -mvdan.cc/unparam v0.0.0-20191111180625-960b1ec0f2c2 h1:K7wru2CfJGumS5hkiguQ0Rb9ebKM2Jo8s5d4Jm9lFaM= mvdan.cc/unparam v0.0.0-20191111180625-960b1ec0f2c2/go.mod h1:rCqoQrfAmpTX/h2APczwM7UymU/uvaOluiVPIYCSY/k= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/jwk/sql_migration_files.go b/jwk/sql_migration_files.go index e7ad74acee5..f6134d25f0e 100644 --- a/jwk/sql_migration_files.go +++ b/jwk/sql_migration_files.go @@ -1,4 +1,4 @@ -// Code generated for package jwk by go-bindata DO NOT EDIT. (@generated) +// Package jwk Code generated by go-bindata. (@generated) DO NOT EDIT. // sources: // migrations/sql/cockroach/4.sql // migrations/sql/mysql/4.sql @@ -102,7 +102,7 @@ func migrationsSqlCockroach4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/cockroach/4.sql", size: 305, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/cockroach/4.sql", size: 305, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -122,7 +122,7 @@ func migrationsSqlMysql4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/4.sql", size: 350, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/4.sql", size: 350, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -142,7 +142,7 @@ func migrationsSqlPostgres4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/4.sql", size: 407, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/4.sql", size: 407, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -162,7 +162,7 @@ func migrationsSqlShared1Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 239, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 239, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -182,7 +182,7 @@ func migrationsSqlShared2Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 150, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 150, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -202,7 +202,7 @@ func migrationsSqlShared3Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 90, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 90, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -222,7 +222,7 @@ func migrationsSqlTestsGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -242,7 +242,7 @@ func migrationsSqlTests1_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 126, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 126, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -262,7 +262,7 @@ func migrationsSqlTests2_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -282,7 +282,7 @@ func migrationsSqlTests3_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -302,7 +302,7 @@ func migrationsSqlTests4_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 145, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/oauth2/sql_migration_files.go b/oauth2/sql_migration_files.go index 0cf9af48213..4ae4f3a6e81 100644 --- a/oauth2/sql_migration_files.go +++ b/oauth2/sql_migration_files.go @@ -1,4 +1,4 @@ -// Code generated for package oauth2 by go-bindata DO NOT EDIT. (@generated) +// Package oauth2 Code generated by go-bindata. (@generated) DO NOT EDIT. // sources: // migrations/sql/cockroach/9.sql // migrations/sql/mysql/.gitkeep @@ -120,7 +120,7 @@ func migrationsSqlCockroach9Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/cockroach/9.sql", size: 4696, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/cockroach/9.sql", size: 4696, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -140,7 +140,7 @@ func migrationsSqlMysqlGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -160,7 +160,7 @@ func migrationsSqlMysql10Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/10.sql", size: 2172, mode: os.FileMode(420), modTime: time.Unix(1575534526, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/10.sql", size: 2172, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -180,7 +180,7 @@ func migrationsSqlMysql5Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/5.sql", size: 361, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/5.sql", size: 361, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -200,7 +200,7 @@ func migrationsSqlMysql6Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/6.sql", size: 194, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/6.sql", size: 194, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -220,7 +220,7 @@ func migrationsSqlMysql7Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/7.sql", size: 2531, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/7.sql", size: 2531, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -240,7 +240,7 @@ func migrationsSqlMysql9Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/mysql/9.sql", size: 7031, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/mysql/9.sql", size: 7031, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -260,7 +260,7 @@ func migrationsSqlPostgresGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -280,7 +280,7 @@ func migrationsSqlPostgres10Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/10.sql", size: 708, mode: os.FileMode(420), modTime: time.Unix(1575534526, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/10.sql", size: 708, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -300,7 +300,7 @@ func migrationsSqlPostgres5Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/5.sql", size: 314, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/5.sql", size: 314, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -320,7 +320,7 @@ func migrationsSqlPostgres6Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/6.sql", size: 171, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/6.sql", size: 171, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -340,7 +340,7 @@ func migrationsSqlPostgres7Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/7.sql", size: 1411, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/7.sql", size: 1411, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -360,7 +360,7 @@ func migrationsSqlPostgres9Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/postgres/9.sql", size: 6976, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/postgres/9.sql", size: 6976, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -380,7 +380,7 @@ func migrationsSqlShared1Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 1542, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/1.sql", size: 1542, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -400,7 +400,7 @@ func migrationsSqlShared2Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 552, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/2.sql", size: 552, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -420,7 +420,7 @@ func migrationsSqlShared3Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 445, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/3.sql", size: 445, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -440,7 +440,7 @@ func migrationsSqlShared4Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/4.sql", size: 638, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/4.sql", size: 638, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -460,7 +460,7 @@ func migrationsSqlShared8Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/shared/8.sql", size: 649, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/shared/8.sql", size: 649, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -480,7 +480,7 @@ func migrationsSqlTestsGitkeep() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/.gitkeep", size: 0, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -500,7 +500,7 @@ func migrationsSqlTests10_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/10_test.sql", size: 4304, mode: os.FileMode(420), modTime: time.Unix(1575534526, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/10_test.sql", size: 4304, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -520,7 +520,7 @@ func migrationsSqlTests1_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 913, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/1_test.sql", size: 913, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -540,7 +540,7 @@ func migrationsSqlTests2_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 1001, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/2_test.sql", size: 1001, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -560,7 +560,7 @@ func migrationsSqlTests3_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 1243, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/3_test.sql", size: 1243, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -580,7 +580,7 @@ func migrationsSqlTests4_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 1313, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/4_test.sql", size: 1313, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -600,7 +600,7 @@ func migrationsSqlTests5_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/5_test.sql", size: 1313, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/5_test.sql", size: 1313, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -620,7 +620,7 @@ func migrationsSqlTests6_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/6_test.sql", size: 1313, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/6_test.sql", size: 1313, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -640,7 +640,7 @@ func migrationsSqlTests7_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/7_test.sql", size: 1683, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/7_test.sql", size: 1683, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -660,7 +660,7 @@ func migrationsSqlTests8_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/8_test.sql", size: 1783, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/8_test.sql", size: 1783, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -680,7 +680,7 @@ func migrationsSqlTests9_testSql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "migrations/sql/tests/9_test.sql", size: 4232, mode: os.FileMode(420), modTime: time.Unix(1575291413, 0)} + info := bindataFileInfo{name: "migrations/sql/tests/9_test.sql", size: 4232, mode: os.FileMode(420), modTime: time.Unix(1578061360, 0)} a := &asset{bytes: bytes, info: info} return a, nil } From 52fe3070a71209bf3891ee707f6f47311cbe820c Mon Sep 17 00:00:00 2001 From: aeneasr Date: Tue, 14 Jan 2020 12:04:39 +0100 Subject: [PATCH 2/7] u --- Makefile | 2 +- client/handler.go | 4 + consent/manager_memory.go | 17 +- consent/manager_test_helpers.go | 340 ++++++++---------- consent/strategy_default_test.go | 12 +- cypress/helpers/index.js | 4 +- cypress/integration/admin/client_create.js | 2 +- ...thout client_secret specified (failed).png | Bin 0 -> 56088 bytes go.mod | 1 + test/e2e/.gitignore | 3 +- test/e2e/circle-ci.bash | 22 +- 11 files changed, 196 insertions(+), 211 deletions(-) create mode 100644 cypress/screenshots/admin/client_create.js/The Clients Admin Interface -- should return client_secret with length 26 for newly created clients without client_secret specified (failed).png diff --git a/Makefile b/Makefile index 00ba8480dda..9c5b787c918 100644 --- a/Makefile +++ b/Makefile @@ -113,4 +113,4 @@ install: .PHONY: init init: GO111MODULE=on go get . - GO111MODULE=on go install github.com/ory/go-acc \ No newline at end of file + GO111MODULE=on go install github.com/ory/go-acc diff --git a/client/handler.go b/client/handler.go index 184557c6044..9a1e36dae87 100644 --- a/client/handler.go +++ b/client/handler.go @@ -204,6 +204,10 @@ func (h *Handler) List(w http.ResponseWriter, r *http.Request, ps httprouter.Par pagination.Header(w, r.URL, n, limit, offset) + if c == nil { + c = []Client{} + } + h.r.Writer().Write(w, r, c) } diff --git a/consent/manager_memory.go b/consent/manager_memory.go index 1d612677cdd..0fcb2c290e7 100644 --- a/consent/manager_memory.go +++ b/consent/manager_memory.go @@ -30,8 +30,9 @@ import ( "github.com/pkg/errors" "github.com/ory/fosite" - "github.com/ory/hydra/x" "github.com/ory/x/pagination" + + "github.com/ory/hydra/x" ) type MemoryManager struct { @@ -463,10 +464,16 @@ func (m *MemoryManager) ListUserAuthenticatedClientsWithFrontChannelLogout(ctx c m.m["consentRequests"].RLock() defer m.m["consentRequests"].RUnlock() + preventDupes := make(map[string]bool) var rs []client.Client for _, cr := range m.consentRequests { - if cr.Subject == subject && len(cr.Client.FrontChannelLogoutURI) > 0 && cr.LoginSessionID == sid { + if cr.Subject == subject && + len(cr.Client.FrontChannelLogoutURI) > 0 && + cr.LoginSessionID == sid && + !preventDupes[cr.Client.GetID()] { + rs = append(rs, *cr.Client) + preventDupes[cr.Client.GetID()] = true } } @@ -478,10 +485,12 @@ func (m *MemoryManager) ListUserAuthenticatedClientsWithBackChannelLogout(ctx co defer m.m["consentRequests"].RUnlock() clientsMap := make(map[string]bool) - var rs []client.Client for _, cr := range m.consentRequests { - if (cr.Subject == subject) && cr.LoginSessionID == sid && (len(cr.Client.BackChannelLogoutURI) > 0) && !(clientsMap[cr.Client.GetID()]) { + if cr.Subject == subject && + cr.LoginSessionID == sid && + len(cr.Client.BackChannelLogoutURI) > 0 && + !(clientsMap[cr.Client.GetID()]) { rs = append(rs, *cr.Client) clientsMap[cr.Client.GetID()] = true } diff --git a/consent/manager_test_helpers.go b/consent/manager_test_helpers.go index fa91a47783a..4d39f78dfa0 100644 --- a/consent/manager_test_helpers.go +++ b/consent/manager_test_helpers.go @@ -26,10 +26,12 @@ import ( "testing" "time" + "github.com/google/uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/ory/fosite" + "github.com/ory/hydra/client" "github.com/ory/hydra/x" ) @@ -86,7 +88,7 @@ func MockConsentRequest(key string, remember bool, rememberFor int, hasError boo GrantedScope: []string{"scopea" + key, "scopeb" + key}, GrantedAudience: []string{"auda" + key, "audb" + key}, Error: err, - //WasUsed: true, + // WasUsed: true, } return c, h @@ -156,29 +158,96 @@ func MockAuthRequest(key string, authAt bool) (c *LoginRequest, h *HandledLoginR Subject: c.Subject, ACR: "acr", ForceSubjectIdentifier: "forced-subject", - //WasUsed: false, + WasUsed: false, } return c, h } -func mockCreateLoginSessions(m Manager, subject string) (loginSessions []LoginSession, err error) { - for i := 0; i < 2; i++ { - fakeLoginSession := LoginSession{ - ID: fmt.Sprintf("fk-login-session-%s-%d", subject, i), - AuthenticatedAt: time.Now(), - Subject: fmt.Sprintf("subject%s", subject), - } - err := m.CreateLoginSession(context.TODO(), &fakeLoginSession) - if err != nil { - return nil, err +func SaneMockHandleConsentRequest(t *testing.T, m Manager, c *ConsentRequest, authAt time.Time, rememberFor int, remember bool, hasError bool) *HandledConsentRequest { + var rde *RequestDeniedError + if hasError { + rde = &RequestDeniedError{ + Name: "error_name", + Description: "error_description", + Hint: "error_hint", + Code: 100, + Debug: "error_debug", } + } + + h := &HandledConsentRequest{ + ConsentRequest: c, + RememberFor: rememberFor, + Remember: remember, + Challenge: c.Challenge, + RequestedAt: time.Now().UTC().Add(-time.Minute), + AuthenticatedAt: authAt, + GrantedScope: []string{"scopea", "scopeb"}, + GrantedAudience: []string{"auda", "audb"}, + Error: rde, + WasUsed: false, + } + + _, err := m.HandleConsentRequest(context.Background(), c.Challenge, h) + require.NoError(t, err) + return h +} + +// SaneMockConsentRequest does the same thing as MockConsentRequest but uses less insanity and implicit dependencies. +func SaneMockConsentRequest(t *testing.T, m Manager, ar *LoginRequest, skip bool) (c *ConsentRequest) { + c = &ConsentRequest{ + RequestedScope: []string{"scopea", "scopeb"}, + RequestedAudience: []string{"auda", "audb"}, + Skip: skip, + Subject: ar.Subject, + OpenIDConnectContext: &OpenIDConnectContext{ + ACRValues: []string{"1", "2"}, + UILocales: []string{"fr", "de"}, + Display: "popup", + }, + Client: ar.Client, + RequestURL: "https://request-url/path", + LoginChallenge: ar.Challenge, + LoginSessionID: ar.SessionID, + ForceSubjectIdentifier: "forced-subject", + SubjectIdentifier: "forced-subject", + ACR: "1", + AuthenticatedAt: time.Now().UTC().Add(-time.Hour), + RequestedAt: time.Now().UTC().Add(-time.Hour), + Context: map[string]interface{}{"foo": "bar"}, - loginSessions = append(loginSessions, fakeLoginSession) + Challenge: uuid.New().String(), + Verifier: uuid.New().String(), + CSRF: uuid.New().String(), } - return loginSessions, nil + require.NoError(t, m.CreateConsentRequest(context.Background(), c)) + return c +} + +// SaneMockAuthRequest does the same thing as MockAuthRequest but uses less insanity and implicit dependencies. +func SaneMockAuthRequest(t *testing.T, m Manager, ls *LoginSession, cl *client.Client) (c *LoginRequest) { + c = &LoginRequest{ + OpenIDConnectContext: &OpenIDConnectContext{ + ACRValues: []string{"1", "2"}, + UILocales: []string{"fr", "de"}, + Display: "popup", + }, + RequestedAt: time.Now().UTC().Add(-time.Hour), + Client: cl, + Subject: ls.Subject, + RequestURL: "https://request-url/path", + Skip: true, + RequestedScope: []string{"scopea", "scopeb"}, + SessionID: ls.ID, + CSRF: uuid.New().String(), + Challenge: uuid.New().String(), + Verifier: uuid.New().String(), + } + require.NoError(t, m.CreateLoginRequest(context.Background(), c)) + return c } func ManagerTests(m Manager, clientManager client.Manager, fositeManager x.FositeStorer) func(t *testing.T) { @@ -589,191 +658,88 @@ func ManagerTests(m Manager, clientManager client.Manager, fositeManager x.Fosit require.EqualError(t, err, x.ErrNotFound.Error()) }) - t.Run("case=ListUserAuthenticatedClientsWithFrontChannelLogout", func(t *testing.T) { - identity1 := "LUACWFCL" - identity2 := "LUBCWFCL" - identity1Sessions, err := mockCreateLoginSessions(m, identity1) - identity2Sessions, err := mockCreateLoginSessions(m, identity2) - - require.NoError(t, err) - - identities := map[string][]LoginSession{ - identity1: identity1Sessions, - identity2: identity2Sessions, - } - - for identity, sessions := range identities { - j, k := 0, 1 - for (j < 2) && (k >= 0) { - c, h := MockConsentRequest(fmt.Sprintf("%s-%d", identity, j), false, 0, false, false, false) - - c.Client.FrontChannelLogoutURI = fmt.Sprintf("http://some-url.com/%s-%d", identity, j) - c.LoginSessionID = sessions[j].ID - c.Subject = fmt.Sprintf("subject%s", identity) - clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication - - lc, _ := MockAuthRequest(fmt.Sprintf("%s-%d", identity, j), true) - lc.Challenge = fmt.Sprintf("fk-login-challenge-%s-%d", identity, j) - lc.SessionID = sessions[j].ID - require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) - - require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) - _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) - require.NoError(t, err) - - clients, err := m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) - - require.NoError(t, err) - - require.Len(t, clients, 1) - assert.EqualValues(t, fmt.Sprintf("http://some-url.com/%s-%d", identity, j), clients[0].FrontChannelLogoutURI) - assert.EqualValues(t, fmt.Sprintf("fk-client-%s-%d", identity, j), clients[0].ClientID) - - //Negative testing - clients, err = m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) - require.NoError(t, err) - - require.Len(t, clients, 1) - assert.NotEqual(t, fmt.Sprintf("fk-client-%s-%d", identity, k), clients[0].ClientID) - - j++ - k-- - } - } - }) - - t.Run("case=ListUserAuthenticatedClientsWithFrontChannelLogout-duplicateLogin", func(t *testing.T) { - c, h := MockConsentRequest("LUACWFCL-DUPLICCATE", false, 0, false, false, false) - c.Client.FrontChannelLogoutURI = "http://some-url.com/" - - fakeLoginSession := LoginSession{ - ID: "fk-login-session-LUACWFCL-DUPLICCATE", - AuthenticatedAt: time.Now(), - Subject: "subjectLUACWFCL-DUPLICCATE", - } - err = m.CreateLoginSession(context.TODO(), &fakeLoginSession) - clientManager.CreateClient(context.TODO(), c.Client) - - for i := 0; i < 2; i++ { - lc, _ := MockAuthRequest("LUACWFCL-DUPLICCATE", true) - lc.Challenge = fmt.Sprintf("fk-login-challenge-LUACWFCL-DUPLICCATE-%d", i) - lc.Verifier = fmt.Sprintf("fk-login-verifier-LUACWFCL-DUPLICCATE-%d", i) - lc.SessionID = fakeLoginSession.ID - require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) - - c.Challenge = fmt.Sprintf("challenge-LUACWFCL-DUPLICCATE-%d", i) - c.LoginChallenge = fmt.Sprintf("fk-login-challenge-LUACWFCL-DUPLICCATE-%d", i) - c.Verifier = fmt.Sprintf("verifiers-LUACWFCL-DUPLICCATE-%d", i) - c.Subject = fmt.Sprintf("subjectLUACWFCL-DUPLICCATE-%d", i) - c.LoginSessionID = fakeLoginSession.ID - require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) + t.Run("case=ListUserAuthenticatedClientsWithFrontAndBackChannelLogout", func(t *testing.T) { + // The idea of this test is to create two identities (subjects) with 4 sessions each, where + // only some sessions have been associated with a client that has a front channel logout url - h.Challenge = fmt.Sprintf("challenge-LUACWFCL-DUPLICCATE-%d", i) - _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) - require.NoError(t, err) + subjects := make([]string, 1) + for k := range subjects { + subjects[k] = fmt.Sprintf("subject-ListUserAuthenticatedClientsWithFrontAndBackChannelLogout-%d", k) } - clients, err := m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), fakeLoginSession.Subject+"-0", fakeLoginSession.ID) - require.NoError(t, err) - - require.Len(t, clients, 1) - assert.EqualValues(t, "http://some-url.com/", clients[0].FrontChannelLogoutURI) - assert.EqualValues(t, "fk-client-LUACWFCL-DUPLICCATE", clients[0].ClientID) - }) - - t.Run("case=ListUserAuthenticatedClientsWithBackChannelLogout", func(t *testing.T) { - identity1 := "LUACWFCLBAC" - identity2 := "LUBCWFCLBAC" - identity1Sessions, err := mockCreateLoginSessions(m, identity1) - identity2Sessions, err := mockCreateLoginSessions(m, identity2) + sessions := make([]LoginSession, len(subjects)*1) + frontChannels := map[string][]client.Client{} + backChannels := map[string][]client.Client{} + for k := range sessions { + id := uuid.New().String() + subject := subjects[k%len(subjects)] + t.Run(fmt.Sprintf("create/session=%s/subject=%s", id, subject), func(t *testing.T) { + ls := &LoginSession{ + ID: id, + AuthenticatedAt: time.Now(), + Subject: subject, + } + require.NoError(t, m.CreateLoginSession(context.Background(), ls)) + + cl := &client.Client{ClientID: uuid.New().String()} + switch k % 4 { + case 0: + cl.FrontChannelLogoutURI = "http://some-url.com/" + frontChannels[id] = append(frontChannels[id], *cl) + case 1: + cl.BackChannelLogoutURI = "http://some-url.com/" + backChannels[id] = append(backChannels[id], *cl) + case 2: + cl.FrontChannelLogoutURI = "http://some-url.com/" + cl.BackChannelLogoutURI = "http://some-url.com/" + frontChannels[id] = append(frontChannels[id], *cl) + backChannels[id] = append(backChannels[id], *cl) + } + require.NoError(t, clientManager.CreateClient(context.Background(), cl)) - require.NoError(t, err) + ar := SaneMockAuthRequest(t, m, ls, cl) + cr := SaneMockConsentRequest(t, m, ar, false) + _ = SaneMockHandleConsentRequest(t, m, cr, time.Time{}, 0, false, false) - identities := map[string][]LoginSession{ - identity1: identity1Sessions, - identity2: identity2Sessions, + sessions[k] = *ls + }) } - for identity, sessions := range identities { - j, k := 0, 1 - for (j < 2) && (k >= 0) { - c, h := MockConsentRequest(fmt.Sprintf("%s-%d", identity, j), false, 0, false, false, false) - - c.Client.BackChannelLogoutURI = fmt.Sprintf("http://some-url.com/%s-%d", identity, j) - c.LoginSessionID = sessions[j].ID - c.Subject = fmt.Sprintf("subject%s", identity) - clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication - - lc, _ := MockAuthRequest(fmt.Sprintf("%s-%d", identity, j), true) - lc.Challenge = fmt.Sprintf("fk-login-challenge-%s-%d", identity, j) - lc.SessionID = sessions[j].ID - require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) - - require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) - _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) - require.NoError(t, err) - - clients, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) + for _, ls := range sessions { + check := func(t *testing.T, expected map[string][]client.Client, actual []client.Client) { + es, ok := expected[ls.ID] + if !ok { + require.Len(t, actual, 0) + return + } + require.Len(t, actual, len(es)) + + for _, e := range es { + var found bool + for _, a := range actual { + if e.ClientID == a.ClientID { + found = true + } + assert.Equal(t, e.ClientID, a.ClientID) + assert.Equal(t, e.FrontChannelLogoutURI, a.FrontChannelLogoutURI) + assert.Equal(t, e.BackChannelLogoutURI, a.BackChannelLogoutURI) + } + require.True(t, found) + } + } + t.Run(fmt.Sprintf("method=ListUserAuthenticatedClientsWithFrontChannelLogout/session=%s/subject=%s", ls.ID, ls.Subject), func(t *testing.T) { + actual, err := m.ListUserAuthenticatedClientsWithFrontChannelLogout(context.TODO(), ls.Subject, ls.ID) require.NoError(t, err) + check(t, frontChannels, actual) + }) - require.Len(t, clients, 1) - assert.EqualValues(t, fmt.Sprintf("http://some-url.com/%s-%d", identity, j), clients[0].BackChannelLogoutURI) - assert.EqualValues(t, fmt.Sprintf("fk-client-%s-%d", identity, j), clients[0].ClientID) - - //Negative testing - clients, err = m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subject"+identity, sessions[j].ID) + t.Run(fmt.Sprintf("method=ListUserAuthenticatedClientsWithBackChannelLogout/session=%s", ls.ID), func(t *testing.T) { + actual, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), ls.Subject, ls.ID) require.NoError(t, err) - - require.Len(t, clients, 1) - assert.NotEqual(t, fmt.Sprintf("fk-client-%s-%d", identity, k), clients[0].ClientID) - - j++ - k-- - } - } - }) - - t.Run("case=ListUserAuthenticatedClientsWithBackChannelLogout-duplicateLogin", func(t *testing.T) { - c, h := MockConsentRequest("LUACWFBL-DUPLICCATE", false, 0, false, false, false) - c.Client.BackChannelLogoutURI = "http://some-url.com/" - fakeLoginSession := LoginSession{ - ID: "fk-login-session-LUACWFBL-DUPLICCATE", - AuthenticatedAt: time.Now(), - Subject: "subjectLUACWFBL-DUPLICCATE", - } - - c.Subject = "subjectLUACWFBL-DUPLICCATE" - c.LoginSessionID = fakeLoginSession.ID - err = m.CreateLoginSession(context.TODO(), &fakeLoginSession) - require.NoError(t, err) - clientManager.CreateClient(context.TODO(), c.Client) // Ignore errors that are caused by duplication - - for i := 0; i < 2; i++ { - lc, _ := MockAuthRequest("LUACWFBL-DUPLICCATE", true) - lc.Challenge = fmt.Sprintf("fk-login-challenge-LUACWFBL-DUPLICCATE-%d", i) - lc.Verifier = fmt.Sprintf("fk-login-verifier-LUACWFBL-DUPLICCATE-%d", i) - - lc.SessionID = fakeLoginSession.ID - require.NoError(t, m.CreateLoginRequest(context.TODO(), lc)) - - c.Challenge = fmt.Sprintf("challenge-LUACWFBL-DUPLICCATE-%d", i) - c.LoginChallenge = fmt.Sprintf("fk-login-challenge-LUACWFBL-DUPLICCATE-%d", i) - c.Verifier = fmt.Sprintf("verifiers-LUACWFBL-DUPLICCATE-%d", i) - - require.NoError(t, m.CreateConsentRequest(context.TODO(), c)) - - h.Challenge = fmt.Sprintf("challenge-LUACWFBL-DUPLICCATE-%d", i) - _, err = m.HandleConsentRequest(context.TODO(), c.Challenge, h) - require.NoError(t, err) + check(t, backChannels, actual) + }) } - - clients, err := m.ListUserAuthenticatedClientsWithBackChannelLogout(context.TODO(), "subjectLUACWFBL-DUPLICCATE", "fk-login-session-LUACWFBL-DUPLICCATE") - require.NoError(t, err) - - require.Len(t, clients, 1) - assert.EqualValues(t, "http://some-url.com/", clients[0].BackChannelLogoutURI) - assert.EqualValues(t, "fk-client-LUACWFBL-DUPLICCATE", clients[0].ClientID) }) t.Run("case=LogoutRequest", func(t *testing.T) { diff --git a/consent/strategy_default_test.go b/consent/strategy_default_test.go index 2cd70027145..407bad9abe0 100644 --- a/consent/strategy_default_test.go +++ b/consent/strategy_default_test.go @@ -48,6 +48,9 @@ import ( "github.com/ory/fosite" "github.com/ory/fosite/token/jwt" + "github.com/ory/x/pointerx" + "github.com/ory/x/urlx" + "github.com/ory/hydra/client" . "github.com/ory/hydra/consent" "github.com/ory/hydra/driver" @@ -57,8 +60,6 @@ import ( "github.com/ory/hydra/internal/httpclient/client/admin" "github.com/ory/hydra/internal/httpclient/models" "github.com/ory/hydra/x" - "github.com/ory/x/pointerx" - "github.com/ory/x/urlx" ) func mustRSAKey() *rsa.PrivateKey { @@ -232,6 +233,7 @@ func TestStrategyLogout(t *testing.T) { d string params url.Values subject string + sessionID string lph func(t *testing.T) func(w http.ResponseWriter, r *http.Request) expectSession *HandledConsentRequest expectBody string @@ -304,8 +306,9 @@ func TestStrategyLogout(t *testing.T) { } }, }, - jar: newValidAuthCookieJar(t, reg, logoutServer.URL, "logout-session-2", "logout-subject-2"), - subject: "logout-subject-2", + jar: newValidAuthCookieJar(t, reg, logoutServer.URL, "logout-session-2", "logout-subject-2"), + subject: "logout-subject-2", + sessionID: "logout-session-2", }, { d: "should error when rp-flow without valid id token", @@ -473,6 +476,7 @@ func TestStrategyLogout(t *testing.T) { })) servers[k] = httptest.NewServer(n) c, hc := MockConsentRequest(uuid.New(), true, 100, false, false, true) + c.LoginSessionID = tc.sessionID c.Client.BackChannelLogoutURI = servers[k].URL c.Subject = tc.subject require.NoError(t, reg.ConsentManager().CreateConsentRequest(context.Background(), c)) diff --git a/cypress/helpers/index.js b/cypress/helpers/index.js index fbe22fe8852..7110586f1d9 100644 --- a/cypress/helpers/index.js +++ b/cypress/helpers/index.js @@ -61,8 +61,8 @@ export const deleteClients = () => }) .then(isStatusOk) .then(res => res.json()) - .then(body => { - body.forEach(({ client_id }) => deleteClient(client_id)); + .then((body = []) => { + (body || []).forEach(({ client_id }) => deleteClient(client_id)); }); const deleteClient = client_id => diff --git a/cypress/integration/admin/client_create.js b/cypress/integration/admin/client_create.js index 2d91f2f22d3..061a90395c6 100644 --- a/cypress/integration/admin/client_create.js +++ b/cypress/integration/admin/client_create.js @@ -2,7 +2,6 @@ import { prng } from '../../helpers'; describe('The Clients Admin Interface', function() { const nc = () => ({ - client_id: prng(), scope: 'foo openid offline_access', grant_types: ['client_credentials'] }); @@ -15,6 +14,7 @@ describe('The Clients Admin Interface', function() { Cypress.env('admin_url') + '/clients', JSON.stringify(client) ).then(response => { + console.log(response.body, client); expect(response.body.client_secret.length).to.equal(26); }); }); diff --git a/cypress/screenshots/admin/client_create.js/The Clients Admin Interface -- should return client_secret with length 26 for newly created clients without client_secret specified (failed).png b/cypress/screenshots/admin/client_create.js/The Clients Admin Interface -- should return client_secret with length 26 for newly created clients without client_secret specified (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..efac8d8431161e8970249434c2351c7a35d9d48f GIT binary patch literal 56088 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 ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=false ;; @@ -37,14 +37,14 @@ case "$1" in DSN=memory \ OAUTH2_ACCESS_TOKEN_STRATEGY=jwt \ OIDC_SUBJECT_IDENTIFIERS_ENABLED=public \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=true ;; postgres) hydra migrate sql --yes $TEST_DATABASE_POSTGRESQL DSN=$TEST_DATABASE_POSTGRESQL \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=false ;; @@ -53,14 +53,14 @@ case "$1" in DSN=$TEST_DATABASE_POSTGRESQL \ OAUTH2_ACCESS_TOKEN_STRATEGY=jwt \ OIDC_SUBJECT_IDENTIFIERS_ENABLED=public \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=true ;; mysql) hydra migrate sql --yes $TEST_DATABASE_MYSQL DSN=$TEST_DATABASE_MYSQL \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=false ;; @@ -69,14 +69,14 @@ case "$1" in DSN=$TEST_DATABASE_MYSQL \ OAUTH2_ACCESS_TOKEN_STRATEGY=jwt \ OIDC_SUBJECT_IDENTIFIERS_ENABLED=public \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=true ;; cockroach) hydra migrate sql --yes $TEST_DATABASE_COCKROACHDB DSN=$TEST_DATABASE_COCKROACHDB \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=false ;; @@ -85,13 +85,13 @@ case "$1" in DSN=$TEST_DATABASE_COCKROACHDB \ OAUTH2_ACCESS_TOKEN_STRATEGY=jwt \ OIDC_SUBJECT_IDENTIFIERS_ENABLED=public \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=true ;; plugin) DSN=plugin://./memtest.so \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=false ;; @@ -99,7 +99,7 @@ case "$1" in DSN=plugin://./memtest.so \ OAUTH2_ACCESS_TOKEN_STRATEGY=jwt \ OIDC_SUBJECT_IDENTIFIERS_ENABLED=public \ - hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & + ./hydra serve all --dangerous-force-http --disable-telemetry >> ./hydra.e2e.log 2>&1 & export CYPRESS_jwt_enabled=true ;; *) From ef420892c5d425d1ab0eedac375348e4e80fa68e Mon Sep 17 00:00:00 2001 From: aeneasr Date: Tue, 14 Jan 2020 21:23:27 +0100 Subject: [PATCH 3/7] unstaged --- Makefile | 4 +--- consent/manager_sql.go | 2 +- consent/strategy_default.go | 24 ++++++++++++++++-------- scripts/test-env.sh | 5 +++++ 4 files changed, 23 insertions(+), 12 deletions(-) create mode 100644 scripts/test-env.sh diff --git a/Makefile b/Makefile index 9c5b787c918..a9ceb82d7e4 100644 --- a/Makefile +++ b/Makefile @@ -42,9 +42,7 @@ docker: .PHONY: e2e e2e: make test-resetdb - export TEST_DATABASE_MYSQL='mysql://root:secret@(127.0.0.1:3444)/mysql?parseTime=true' - export TEST_DATABASE_POSTGRESQL='postgres://postgres:secret@127.0.0.1:3445/hydra?sslmode=disable' - export TEST_DATABASE_COCKROACHDB='cockroach://root@127.0.0.1:3446/defaultdb?sslmode=disable' + source ./scripts/test-env.sh ./test/e2e/circle-ci.bash memory ./test/e2e/circle-ci.bash memory-jwt ./test/e2e/circle-ci.bash postgres diff --git a/consent/manager_sql.go b/consent/manager_sql.go index acdf70ad7ed..8bc131a6508 100644 --- a/consent/manager_sql.go +++ b/consent/manager_sql.go @@ -528,7 +528,7 @@ func (m *SQLManager) ListUserAuthenticatedClientsWithBackChannelLogout(ctx conte func (m *SQLManager) listUserAuthenticatedClients(ctx context.Context, subject, sid, channel string) ([]client.Client, error) { var ids []string - if err := m.DB.SelectContext(ctx, &ids, m.DB.Rebind(fmt.Sprintf(`SELECT DISTINCT(c.id) FROM hydra_client as c JOIN hydra_oauth2_consent_request as r ON (c.id = r.client_id) JOIN hydra_oauth2_authentication_session AS s ON (r.login_session_id = s.id) WHERE r.subject=? AND c.%schannel_logout_uri!='' AND c.%schannel_logout_uri IS NOT NULL AND s.id = ?`, channel, channel)), subject, sid); err != nil { + if err := m.DB.SelectContext(ctx, &ids, m.DB.Rebind(fmt.Sprintf(`SELECT DISTINCT(c.id) FROM hydra_client as c JOIN hydra_oauth2_consent_request as r ON (c.id = r.client_id) WHERE r.subject=? AND c.%schannel_logout_uri!='' AND c.%schannel_logout_uri IS NOT NULL AND r.login_session_id = ?`, channel, channel)), subject, sid); err != nil { if err == sql.ErrNoRows { return nil, errors.WithStack(x.ErrNotFound) } diff --git a/consent/strategy_default.go b/consent/strategy_default.go index 02be5e6bf4e..9967ca67378 100644 --- a/consent/strategy_default.go +++ b/consent/strategy_default.go @@ -900,8 +900,17 @@ func (s *DefaultStrategy) completeLogout(w http.ResponseWriter, r *http.Request) } if !lr.RPInitiated { + // If this is true it means that no id_token_hint was given, so the session id and subject id + // came from an original cookie. + session, err := s.authenticationSession(w, r) if errors.Cause(err) == ErrNoAuthenticationSessionFound { + // If we end up here it means that the cookie was revoked between the initial logout request + // and ending up here - possibly due to a duplicate submit. In that case, we really have nothing to + // do because the logout was already completed, apparently! + + // We also won't call any front- or back-channel logouts because that would mean we had called them twice! + // OP initiated log out but no session was found. So let's just redirect back... http.Redirect(w, r, lr.PostLogoutRedirectURI, http.StatusFound) return nil, errors.WithStack(ErrAbortOAuth2Request) @@ -909,18 +918,18 @@ func (s *DefaultStrategy) completeLogout(w http.ResponseWriter, r *http.Request) return nil, err } - if err := s.revokeAuthenticationSession(w, r); err != nil { - return nil, err - } - if session.Subject != lr.Subject { - // Seems like the session changed mid-flight, so we won't revoke the login cookie... + // If we end up here it means that the authentication cookie changed between the initial logout request + // and landing here. That could happen because the user signed in in another browser window. In that + // case there isn't really a lot to do because we don't want to sign out a different ID, so let's just + // go to the post redirect uri without actually doing anything! http.Redirect(w, r, lr.PostLogoutRedirectURI, http.StatusFound) return nil, errors.WithStack(ErrAbortOAuth2Request) } } - if err := s.revokeAuthenticationSession(w, r); err != nil { + urls, err := s.generateFrontChannelLogoutURLs(r.Context(), lr.Subject, lr.SessionID) + if err != nil { return nil, err } @@ -928,8 +937,7 @@ func (s *DefaultStrategy) completeLogout(w http.ResponseWriter, r *http.Request) return nil, err } - urls, err := s.generateFrontChannelLogoutURLs(r.Context(), lr.Subject, lr.SessionID) - if err != nil { + if err := s.revokeAuthenticationSession(w, r); err != nil { return nil, err } diff --git a/scripts/test-env.sh b/scripts/test-env.sh new file mode 100644 index 00000000000..13ce2b7f0d1 --- /dev/null +++ b/scripts/test-env.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +export TEST_DATABASE_MYSQL='mysql://root:secret@(127.0.0.1:3444)/mysql?parseTime=true' +export TEST_DATABASE_POSTGRESQL='postgres://postgres:secret@127.0.0.1:3445/hydra?sslmode=disable' +export TEST_DATABASE_COCKROACHDB='cockroach://root@127.0.0.1:3446/defaultdb?sslmode=disable' \ No newline at end of file From 009473a8dd6195c8281038004359a81afd78c25b Mon Sep 17 00:00:00 2001 From: aeneasr Date: Tue, 14 Jan 2020 20:42:27 +0000 Subject: [PATCH 4/7] Update SDK --- docs/api.swagger.json | 64 +++++++++++-------- go.mod | 2 +- go.sum | 3 + .../models/accept_consent_request.go | 2 +- .../httpclient/models/completed_request.go | 2 +- internal/httpclient/models/consent_request.go | 2 +- .../models/consent_request_session.go | 2 +- .../flush_inactive_o_auth2_tokens_request.go | 4 +- .../models/health_not_ready_status.go | 2 +- internal/httpclient/models/health_status.go | 2 +- internal/httpclient/models/json_web_key.go | 2 +- .../httpclient/models/json_web_key_set.go | 2 +- .../json_web_key_set_generator_request.go | 2 +- internal/httpclient/models/login_request.go | 2 +- internal/httpclient/models/o_auth2_client.go | 4 +- .../models/open_id_connect_context.go | 2 +- .../models/previous_consent_session.go | 2 +- .../httpclient/models/userinfo_response.go | 2 +- internal/httpclient/models/well_known.go | 2 +- 19 files changed, 59 insertions(+), 46 deletions(-) diff --git a/docs/api.swagger.json b/docs/api.swagger.json index d7253e52f4d..b4c510d0d73 100755 --- a/docs/api.swagger.json +++ b/docs/api.swagger.json @@ -1816,12 +1816,13 @@ }, "definitions": { "JSONWebKey": { + "description": "JSONWebKey JSON web key", "type": "object", "required": [ - "alg", - "kid", + "use", "kty", - "use" + "kid", + "alg" ], "properties": { "alg": { @@ -1830,26 +1831,32 @@ "example": "RS256" }, "crv": { + "description": "crv", "type": "string", "example": "P-256" }, "d": { + "description": "d", "type": "string", "example": "T_N8I-6He3M8a7X1vWt6TGIx4xB_GP3Mb4SsZSA4v-orvJzzRiQhLlRR81naWYxfQAYt5isDI6_C2L9bdWo4FFPjGQFvNoRX-_sBJyBI_rl-TBgsZYoUlAj3J92WmY2inbA-PwyJfsaIIDceYBC-eX-xiCu6qMqkZi3MwQAFL6bMdPEM0z4JBcwFT3VdiWAIRUuACWQwrXMq672x7fMuaIaHi7XDGgt1ith23CLfaREmJku9PQcchbt_uEY-hqrFY6ntTtS4paWWQj86xLL94S-Tf6v6xkL918PfLSOTq6XCzxvlFwzBJqApnAhbwqLjpPhgUG04EDRrqrSBc5Y1BLevn6Ip5h1AhessBp3wLkQgz_roeckt-ybvzKTjESMuagnpqLvOT7Y9veIug2MwPJZI2VjczRc1vzMs25XrFQ8DpUy-bNdp89TmvAXwctUMiJdgHloJw23Cv03gIUAkDnsTqZmkpbIf-crpgNKFmQP_EDKoe8p_PXZZgfbRri3NoEVGP7Mk6yEu8LjJhClhZaBNjuWw2-KlBfOA3g79mhfBnkInee5KO9mGR50qPk1V-MorUYNTFMZIm0kFE6eYVWFBwJHLKYhHU34DoiK1VP-svZpC2uAMFNA_UJEwM9CQ2b8qe4-5e9aywMvwcuArRkAB5mBIfOaOJao3mfukKAE" }, "dp": { + "description": "dp", "type": "string", "example": "G4sPXkc6Ya9y8oJW9_ILj4xuppu0lzi_H7VTkS8xj5SdX3coE0oimYwxIi2emTAue0UOa5dpgFGyBJ4c8tQ2VF402XRugKDTP8akYhFo5tAA77Qe_NmtuYZc3C3m3I24G2GvR5sSDxUyAN2zq8Lfn9EUms6rY3Ob8YeiKkTiBj0" }, "dq": { + "description": "dq", "type": "string", "example": "s9lAH9fggBsoFR8Oac2R_E2gw282rT2kGOAhvIllETE1efrA6huUUvMfBcMpn8lqeW6vzznYY5SSQF7pMdC_agI3nG8Ibp1BUb0JUiraRNqUfLhcQb_d9GF4Dh7e74WbRsobRonujTYN1xCaP6TO61jvWrX-L18txXw494Q_cgk" }, "e": { + "description": "e", "type": "string", "example": "AQAB" }, "k": { + "description": "k", "type": "string", "example": "GawgguFyGrWKav7AX4VKUg" }, @@ -1864,18 +1871,22 @@ "example": "RSA" }, "n": { + "description": "n", "type": "string", "example": "vTqrxUyQPl_20aqf5kXHwDZrel-KovIp8s7ewJod2EXHl8tWlRB3_Rem34KwBfqlKQGp1nqah-51H4Jzruqe0cFP58hPEIt6WqrvnmJCXxnNuIB53iX_uUUXXHDHBeaPCSRoNJzNysjoJ30TIUsKBiirhBa7f235PXbKiHducLevV6PcKxJ5cY8zO286qJLBWSPm-OIevwqsIsSIH44Qtm9sioFikhkbLwoqwWORGAY0nl6XvVOlhADdLjBSqSAeT1FPuCDCnXwzCDR8N9IFB_IjdStFkC-rVt2K5BYfPd0c3yFp_vHR15eRd0zJ8XQ7woBC8Vnsac6Et1pKS59pX6256DPWu8UDdEOolKAPgcd_g2NpA76cAaF_jcT80j9KrEzw8Tv0nJBGesuCjPNjGs_KzdkWTUXt23Hn9QJsdc1MZuaW0iqXBepHYfYoqNelzVte117t4BwVp0kUM6we0IqyXClaZgOI8S-WDBw2_Ovdm8e5NmhYAblEVoygcX8Y46oH6bKiaCQfKCFDMcRgChme7AoE1yZZYsPbaG_3IjPrC4LBMHQw8rM9dWjJ8ImjicvZ1pAm0dx-KHCP3y5PVKrxBDf1zSOsBRkOSjB8TPODnJMz6-jd5hTtZxpZPwPoIdCanTZ3ZD6uRBpTmDwtpRGm63UQs1m5FWPwb0T2IF0" }, "p": { + "description": "p", "type": "string", "example": "6NbkXwDWUhi-eR55Cgbf27FkQDDWIamOaDr0rj1q0f1fFEz1W5A_09YvG09Fiv1AO2-D8Rl8gS1Vkz2i0zCSqnyy8A025XOcRviOMK7nIxE4OH_PEsko8dtIrb3TmE2hUXvCkmzw9EsTF1LQBOGC6iusLTXepIC1x9ukCKFZQvdgtEObQ5kzd9Nhq-cdqmSeMVLoxPLd1blviVT9Vm8-y12CtYpeJHOaIDtVPLlBhJiBoPKWg3vxSm4XxIliNOefqegIlsmTIa3MpS6WWlCK3yHhat0Q-rRxDxdyiVdG_wzJvp0Iw_2wms7pe-PgNPYvUWH9JphWP5K38YqEBiJFXQ" }, "q": { + "description": "q", "type": "string", "example": "0A1FmpOWR91_RAWpqreWSavNaZb9nXeKiBo0DQGBz32DbqKqQ8S4aBJmbRhJcctjCLjain-ivut477tAUMmzJwVJDDq2MZFwC9Q-4VYZmFU4HJityQuSzHYe64RjN-E_NQ02TWhG3QGW6roq6c57c99rrUsETwJJiwS8M5p15Miuz53DaOjv-uqqFAFfywN5WkxHbraBcjHtMiQuyQbQqkCFh-oanHkwYNeytsNhTu2mQmwR5DR2roZ2nPiFjC6nsdk-A7E3S3wMzYYFw7jvbWWoYWo9vB40_MY2Y0FYQSqcDzcBIcq_0tnnasf3VW4Fdx6m80RzOb2Fsnln7vKXAQ" }, "qi": { + "description": "qi", "type": "string", "example": "GyM_p6JrXySiz1toFgKbWV-JdI3jQ4ypu9rbMWx3rQJBfmt0FoYzgUIZEVFEcOqwemRN81zoDAaa-Bk0KWNGDjJHZDdDmFhW3AN7lI-puxk_mHZGJ11rxyR8O55XLSe3SPmRfKwZI6yU24ZxvQKFYItdldUKGzO6Ia6zTKhAVRU" }, @@ -1885,6 +1896,7 @@ "example": "sig" }, "x": { + "description": "x", "type": "string", "example": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU" }, @@ -1896,6 +1908,7 @@ } }, "y": { + "description": "y", "type": "string", "example": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0" } @@ -1903,7 +1916,6 @@ }, "JSONWebKeySet": { "type": "object", - "title": "JSONWebKeySet represents a JWK Set object.", "properties": { "keys": { "description": "The value of the \"keys\" parameter is an array of JWK values. By\ndefault, the order of the JWK values within the array does not imply\nan order of preference among them, although applications of JWK Sets\ncan choose to assign a meaning to the order for their purposes, if\ndesired.", @@ -1915,7 +1927,7 @@ } }, "PreviousConsentSession": { - "description": "PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession The response used to return used consent requests\nsame as HandledLoginRequest, just with consent_request exposed as json", + "description": "PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession The response used to return used consent requests\nsame as HandledLoginRequest, just with consent_request exposed as json", "type": "object", "properties": { "consent_request": { @@ -1951,7 +1963,7 @@ }, "acceptConsentRequest": { "type": "object", - "title": "AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest The request payload used to accept a consent request.", + "title": "The request payload used to accept a consent request.", "properties": { "grant_access_token_audience": { "description": "GrantedAudience sets the audience the user authorized the client to use. Should be a subset of `requested_access_token_audience`.", @@ -2020,7 +2032,7 @@ }, "completedRequest": { "type": "object", - "title": "The response payload sent when accepting or rejecting a login or consent request.", + "title": "CompletedRequest The response payload sent when accepting or rejecting a login or consent request.", "properties": { "redirect_to": { "description": "RedirectURL is the URL which you should redirect the user to once the authentication process is completed.", @@ -2030,7 +2042,7 @@ }, "consentRequest": { "type": "object", - "title": "ConsentRequest Contains information on an ongoing consent request.", + "title": "Contains information on an ongoing consent request.", "properties": { "acr": { "description": "ACR represents the Authentication AuthorizationContext Class Reference value for this authentication session. You can use it\nto express that, for example, a user authenticated using two factor authentication.", @@ -2091,7 +2103,7 @@ }, "consentRequestSession": { "type": "object", - "title": "ConsentRequestSession ConsentRequestSession Used to pass session data to a consent request.", + "title": "ConsentRequestSession ConsentRequestSession ConsentRequestSession Used to pass session data to a consent request.", "properties": { "access_token": { "description": "AccessToken sets session data for the access and refresh token, as well as any future tokens issued by the\nrefresh grant. Keep in mind that this data will be available to anyone performing OAuth 2.0 Challenge Introspection.\nIf only your services can perform OAuth 2.0 Challenge Introspection, this is usually fine. But if third parties\ncan access that endpoint as well, sensitive data from the session might be exposed to them. Use with care!", @@ -2110,11 +2122,10 @@ } }, "flushInactiveOAuth2TokensRequest": { - "description": "FlushInactiveOAuth2TokensRequest FlushInactiveOAuth2TokensRequest flush inactive o auth2 tokens request", "type": "object", "properties": { "notAfter": { - "description": "NotAfter sets after which point tokens should not be flushed. This is useful when you want to keep a history\nof recently issued tokens for auditing.\nFormat: date-time\nFormat: date-time", + "description": "NotAfter sets after which point tokens should not be flushed. This is useful when you want to keep a history\nof recently issued tokens for auditing.", "type": "string", "format": "date-time" } @@ -2152,7 +2163,7 @@ } }, "healthNotReadyStatus": { - "description": "HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus health not ready status", + "description": "HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus health not ready status", "type": "object", "properties": { "errors": { @@ -2165,7 +2176,7 @@ } }, "healthStatus": { - "description": "HealthStatus health status", + "description": "HealthStatus HealthStatus health status", "type": "object", "properties": { "status": { @@ -2175,12 +2186,11 @@ } }, "jsonWebKeySetGeneratorRequest": { - "description": "JSONWebKeySetGeneratorRequest json web key set generator request", "type": "object", "required": [ "alg", - "use", - "kid" + "kid", + "use" ], "properties": { "alg": { @@ -2199,7 +2209,7 @@ }, "loginRequest": { "type": "object", - "title": "LoginRequest LoginRequest LoginRequest LoginRequest LoginRequest Contains information on an ongoing login request.", + "title": "Contains information on an ongoing login request.", "properties": { "challenge": { "description": "Challenge is the identifier (\"login challenge\") of the login request. It is used to\nidentify the session.", @@ -2267,7 +2277,7 @@ }, "oAuth2Client": { "type": "object", - "title": "Client represents an OAuth 2.0 Client.", + "title": "OAuth2Client Client represents an OAuth 2.0 Client.", "properties": { "allowed_cors_origins": { "description": "AllowedCORSOrigins are one or more URLs (scheme://host[:port]) which are allowed to make CORS requests\nto the /oauth/token endpoint. If this array is empty, the sever's CORS origin configuration (`CORS_ALLOWED_ORIGINS`)\nwill be used instead. If this array is set, the allowed origins are appended to the server's CORS origin configuration.\nBe aware that environment variable `CORS_ENABLED` MUST be set to `true` for this to work.", @@ -2320,7 +2330,7 @@ } }, "created_at": { - "description": "CreatedAt returns the timestamp of the client's creation.", + "description": "CreatedAt returns the timestamp of the client's creation.\nFormat: date-time", "type": "string", "format": "date-time" }, @@ -2418,7 +2428,7 @@ "type": "string" }, "updated_at": { - "description": "UpdatedAt returns the timestamp of the last update.", + "description": "UpdatedAt returns the timestamp of the last update.\nFormat: date-time", "type": "string", "format": "date-time" }, @@ -2532,7 +2542,7 @@ }, "openIDConnectContext": { "type": "object", - "title": "Contains optional information about the OpenID Connect request.", + "title": "OpenIDConnectContext Contains optional information about the OpenID Connect request.", "properties": { "acr_values": { "description": "ACRValues is the Authentication AuthorizationContext Class Reference requested in the OAuth 2.0 Authorization request.\nIt is a parameter defined by OpenID Connect and expresses which level of authentication (e.g. 2FA) is required.\n\nOpenID Connect defines it as follows:\n\u003e Requested Authentication AuthorizationContext Class Reference values. Space-separated string that specifies the acr values\nthat the Authorization Server is being requested to use for processing this Authentication Request, with the\nvalues appearing in order of preference. The Authentication AuthorizationContext Class satisfied by the authentication\nperformed is returned as the acr Claim Value, as specified in Section 2. The acr Claim is requested as a\nVoluntary Claim by this parameter.", @@ -2593,7 +2603,7 @@ } }, "userinfoResponse": { - "description": "UserinfoResponse The userinfo response", + "description": "UserinfoResponse UserinfoResponse The userinfo response", "type": "object", "properties": { "birthdate": { @@ -2687,15 +2697,15 @@ "wellKnown": { "description": "It includes links to several endpoints (e.g. /oauth2/token) and exposes information on supported signature algorithms\namong others.", "type": "object", - "title": "WellKnown WellKnown represents important OpenID Connect discovery metadata", + "title": "WellKnown represents important OpenID Connect discovery metadata", "required": [ - "issuer", "authorization_endpoint", - "token_endpoint", + "id_token_signing_alg_values_supported", + "issuer", "jwks_uri", - "subject_types_supported", "response_types_supported", - "id_token_signing_alg_values_supported" + "subject_types_supported", + "token_endpoint" ], "properties": { "authorization_endpoint": { diff --git a/go.mod b/go.mod index 19acfc8eb7f..396cddbb9ce 100644 --- a/go.mod +++ b/go.mod @@ -37,7 +37,7 @@ require ( github.com/ory/go-acc v0.0.0-20181118080137-ddc355013f90 github.com/ory/graceful v0.1.1 github.com/ory/herodot v0.6.2 - github.com/ory/sdk/swagutil v0.0.0-20200108122515-375eeddba1e8 + github.com/ory/sdk/swagutil v0.0.0-20200113182044-f6518ab8017d github.com/ory/viper v1.5.6 github.com/ory/x v0.0.88 github.com/pborman/uuid v1.2.0 diff --git a/go.sum b/go.sum index c6759bcb9a9..eff43e15549 100644 --- a/go.sum +++ b/go.sum @@ -186,6 +186,7 @@ github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-swagger/go-swagger v0.20.0 h1:nYaNsHAGa+r5u6JlcN1Zh6X7zNoOo36Shs8PHU1+G2M= github.com/go-swagger/go-swagger v0.20.0/go.mod h1:ylaOr/j+CVsLUsIEhQA49ewFKvVwVSQqVCdDdALNcCw= +github.com/go-swagger/go-swagger v0.21.1-0.20200107003254-1c98855b472d h1:x6bMs6miV7mzMbdArYk/APT4+TyySD94rot1au2ku60= github.com/go-swagger/go-swagger v0.21.1-0.20200107003254-1c98855b472d/go.mod h1:20SBEAunNzw1wD1ZPvWy5xQAxTcCB0UVDVOPeReIayA= github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013 h1:l9rI6sNaZgNC0LnF3MiE+qTmyBA/tZAg1rtyrGbUMK0= github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013/go.mod h1:b65mBPzqzZWxOZGxSWrqs4GInLIn+u99Q9q7p+GKni0= @@ -688,6 +689,8 @@ github.com/ory/sdk/swagutil v0.0.0-20200108105435-05ff711a8efb h1:RBptWdx27DdGJf github.com/ory/sdk/swagutil v0.0.0-20200108105435-05ff711a8efb/go.mod h1:Ufg1eAyz+Zt3+oweSZVThG13ewewWCKwBmoNmK8Z0co= github.com/ory/sdk/swagutil v0.0.0-20200108122515-375eeddba1e8 h1:HgdLBUUFatzSA2EVV2zyBbSYZW8+ccyYnriIGmWR+CE= github.com/ory/sdk/swagutil v0.0.0-20200108122515-375eeddba1e8/go.mod h1:Ufg1eAyz+Zt3+oweSZVThG13ewewWCKwBmoNmK8Z0co= +github.com/ory/sdk/swagutil v0.0.0-20200113182044-f6518ab8017d h1:AVIzsXij0v8DoVLAZw9Yo7RXVhM0H53ql3DosRkH5rg= +github.com/ory/sdk/swagutil v0.0.0-20200113182044-f6518ab8017d/go.mod h1:Ufg1eAyz+Zt3+oweSZVThG13ewewWCKwBmoNmK8Z0co= github.com/ory/viper v1.5.6 h1:w4ceGgWwWLzAFYQ7bHaDZmwNsAto2JPVdyQjQnn7VWI= github.com/ory/viper v1.5.6/go.mod h1:TYmpFpKLxjQwvT4f0QPpkOn4sDXU1kDgAwJpgLYiQ28= github.com/ory/x v0.0.85 h1:AslLr2Efv6f7AT1tzn0RuX+sOri6h74phSh5lSeMqC4= diff --git a/internal/httpclient/models/accept_consent_request.go b/internal/httpclient/models/accept_consent_request.go index 7709f77a850..7ce4b660a35 100644 --- a/internal/httpclient/models/accept_consent_request.go +++ b/internal/httpclient/models/accept_consent_request.go @@ -12,7 +12,7 @@ import ( "github.com/go-openapi/swag" ) -// AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest AcceptConsentRequest The request payload used to accept a consent request. +// AcceptConsentRequest The request payload used to accept a consent request. // swagger:model acceptConsentRequest type AcceptConsentRequest struct { diff --git a/internal/httpclient/models/completed_request.go b/internal/httpclient/models/completed_request.go index 8f095b082e6..2bd6119c550 100644 --- a/internal/httpclient/models/completed_request.go +++ b/internal/httpclient/models/completed_request.go @@ -11,7 +11,7 @@ import ( "github.com/go-openapi/swag" ) -// CompletedRequest The response payload sent when accepting or rejecting a login or consent request. +// CompletedRequest CompletedRequest The response payload sent when accepting or rejecting a login or consent request. // swagger:model completedRequest type CompletedRequest struct { diff --git a/internal/httpclient/models/consent_request.go b/internal/httpclient/models/consent_request.go index e3f31ed2982..d6e6a19282f 100644 --- a/internal/httpclient/models/consent_request.go +++ b/internal/httpclient/models/consent_request.go @@ -12,7 +12,7 @@ import ( "github.com/go-openapi/swag" ) -// ConsentRequest ConsentRequest Contains information on an ongoing consent request. +// ConsentRequest Contains information on an ongoing consent request. // swagger:model consentRequest type ConsentRequest struct { diff --git a/internal/httpclient/models/consent_request_session.go b/internal/httpclient/models/consent_request_session.go index 9256a876fb1..3fa4404dff8 100644 --- a/internal/httpclient/models/consent_request_session.go +++ b/internal/httpclient/models/consent_request_session.go @@ -11,7 +11,7 @@ import ( "github.com/go-openapi/swag" ) -// ConsentRequestSession ConsentRequestSession ConsentRequestSession Used to pass session data to a consent request. +// ConsentRequestSession ConsentRequestSession ConsentRequestSession ConsentRequestSession Used to pass session data to a consent request. // swagger:model consentRequestSession type ConsentRequestSession struct { diff --git a/internal/httpclient/models/flush_inactive_o_auth2_tokens_request.go b/internal/httpclient/models/flush_inactive_o_auth2_tokens_request.go index 6ba744d3dbc..7e696e44a00 100644 --- a/internal/httpclient/models/flush_inactive_o_auth2_tokens_request.go +++ b/internal/httpclient/models/flush_inactive_o_auth2_tokens_request.go @@ -13,15 +13,13 @@ import ( "github.com/go-openapi/validate" ) -// FlushInactiveOAuth2TokensRequest FlushInactiveOAuth2TokensRequest FlushInactiveOAuth2TokensRequest flush inactive o auth2 tokens request +// FlushInactiveOAuth2TokensRequest flush inactive o auth2 tokens request // swagger:model flushInactiveOAuth2TokensRequest type FlushInactiveOAuth2TokensRequest struct { // NotAfter sets after which point tokens should not be flushed. This is useful when you want to keep a history // of recently issued tokens for auditing. // Format: date-time - // Format: date-time - // Format: date-time NotAfter strfmt.DateTime `json:"notAfter,omitempty"` } diff --git a/internal/httpclient/models/health_not_ready_status.go b/internal/httpclient/models/health_not_ready_status.go index 18196e1c5d7..41b830ecd8c 100644 --- a/internal/httpclient/models/health_not_ready_status.go +++ b/internal/httpclient/models/health_not_ready_status.go @@ -11,7 +11,7 @@ import ( "github.com/go-openapi/swag" ) -// HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus health not ready status +// HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus health not ready status // swagger:model healthNotReadyStatus type HealthNotReadyStatus struct { diff --git a/internal/httpclient/models/health_status.go b/internal/httpclient/models/health_status.go index 571dfd3a3df..9e680058fd9 100644 --- a/internal/httpclient/models/health_status.go +++ b/internal/httpclient/models/health_status.go @@ -11,7 +11,7 @@ import ( "github.com/go-openapi/swag" ) -// HealthStatus HealthStatus health status +// HealthStatus HealthStatus HealthStatus health status // swagger:model healthStatus type HealthStatus struct { diff --git a/internal/httpclient/models/json_web_key.go b/internal/httpclient/models/json_web_key.go index 6fb59d0b4e6..7a412cc351a 100644 --- a/internal/httpclient/models/json_web_key.go +++ b/internal/httpclient/models/json_web_key.go @@ -13,7 +13,7 @@ import ( "github.com/go-openapi/validate" ) -// JSONWebKey JSON web key +// JSONWebKey JSONWebKey JSON web key // swagger:model JSONWebKey type JSONWebKey struct { diff --git a/internal/httpclient/models/json_web_key_set.go b/internal/httpclient/models/json_web_key_set.go index f8bdf7f0794..b0529a2187b 100644 --- a/internal/httpclient/models/json_web_key_set.go +++ b/internal/httpclient/models/json_web_key_set.go @@ -14,7 +14,7 @@ import ( "github.com/go-openapi/swag" ) -// JSONWebKeySet JSONWebKeySet represents a JWK Set object. +// JSONWebKeySet JSON web key set // swagger:model JSONWebKeySet type JSONWebKeySet struct { diff --git a/internal/httpclient/models/json_web_key_set_generator_request.go b/internal/httpclient/models/json_web_key_set_generator_request.go index f7fd7df2ba4..0b3a7deaaa3 100644 --- a/internal/httpclient/models/json_web_key_set_generator_request.go +++ b/internal/httpclient/models/json_web_key_set_generator_request.go @@ -13,7 +13,7 @@ import ( "github.com/go-openapi/validate" ) -// JSONWebKeySetGeneratorRequest JSONWebKeySetGeneratorRequest json web key set generator request +// JSONWebKeySetGeneratorRequest json web key set generator request // swagger:model jsonWebKeySetGeneratorRequest type JSONWebKeySetGeneratorRequest struct { diff --git a/internal/httpclient/models/login_request.go b/internal/httpclient/models/login_request.go index 866796d4c79..1bebc69765a 100644 --- a/internal/httpclient/models/login_request.go +++ b/internal/httpclient/models/login_request.go @@ -12,7 +12,7 @@ import ( "github.com/go-openapi/swag" ) -// LoginRequest LoginRequest LoginRequest LoginRequest LoginRequest LoginRequest Contains information on an ongoing login request. +// LoginRequest Contains information on an ongoing login request. // swagger:model loginRequest type LoginRequest struct { diff --git a/internal/httpclient/models/o_auth2_client.go b/internal/httpclient/models/o_auth2_client.go index 4bb4cbab89e..6003a64aeb7 100644 --- a/internal/httpclient/models/o_auth2_client.go +++ b/internal/httpclient/models/o_auth2_client.go @@ -13,7 +13,7 @@ import ( "github.com/go-openapi/validate" ) -// OAuth2Client Client represents an OAuth 2.0 Client. +// OAuth2Client OAuth2Client Client represents an OAuth 2.0 Client. // swagger:model oAuth2Client type OAuth2Client struct { @@ -68,6 +68,7 @@ type OAuth2Client struct { // CreatedAt returns the timestamp of the client's creation. // Format: date-time + // Format: date-time CreatedAt strfmt.DateTime `json:"created_at,omitempty"` // Boolean value specifying whether the RP requires that iss (issuer) and sid (session ID) query parameters be @@ -160,6 +161,7 @@ type OAuth2Client struct { // UpdatedAt returns the timestamp of the last update. // Format: date-time + // Format: date-time UpdatedAt strfmt.DateTime `json:"updated_at,omitempty"` // JWS alg algorithm [JWA] REQUIRED for signing UserInfo Responses. If this is specified, the response will be JWT diff --git a/internal/httpclient/models/open_id_connect_context.go b/internal/httpclient/models/open_id_connect_context.go index 16fd4cef1cc..cd56fe78ed5 100644 --- a/internal/httpclient/models/open_id_connect_context.go +++ b/internal/httpclient/models/open_id_connect_context.go @@ -11,7 +11,7 @@ import ( "github.com/go-openapi/swag" ) -// OpenIDConnectContext Contains optional information about the OpenID Connect request. +// OpenIDConnectContext OpenIDConnectContext Contains optional information about the OpenID Connect request. // swagger:model openIDConnectContext type OpenIDConnectContext struct { diff --git a/internal/httpclient/models/previous_consent_session.go b/internal/httpclient/models/previous_consent_session.go index 80cc9eaa837..f8db1deb3af 100644 --- a/internal/httpclient/models/previous_consent_session.go +++ b/internal/httpclient/models/previous_consent_session.go @@ -12,7 +12,7 @@ import ( "github.com/go-openapi/swag" ) -// PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession The response used to return used consent requests +// PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession The response used to return used consent requests // same as HandledLoginRequest, just with consent_request exposed as json // swagger:model PreviousConsentSession type PreviousConsentSession struct { diff --git a/internal/httpclient/models/userinfo_response.go b/internal/httpclient/models/userinfo_response.go index 8f853a0a6a4..866f2c2794e 100644 --- a/internal/httpclient/models/userinfo_response.go +++ b/internal/httpclient/models/userinfo_response.go @@ -11,7 +11,7 @@ import ( "github.com/go-openapi/swag" ) -// UserinfoResponse UserinfoResponse The userinfo response +// UserinfoResponse UserinfoResponse UserinfoResponse The userinfo response // swagger:model userinfoResponse type UserinfoResponse struct { diff --git a/internal/httpclient/models/well_known.go b/internal/httpclient/models/well_known.go index 36f8bf02751..2eb68ebb8e7 100644 --- a/internal/httpclient/models/well_known.go +++ b/internal/httpclient/models/well_known.go @@ -13,7 +13,7 @@ import ( "github.com/go-openapi/validate" ) -// WellKnown WellKnown WellKnown represents important OpenID Connect discovery metadata +// WellKnown WellKnown represents important OpenID Connect discovery metadata // // It includes links to several endpoints (e.g. /oauth2/token) and exposes information on supported signature algorithms // among others. From 65fa1a3800b95c12225acfe82973651446be57fa Mon Sep 17 00:00:00 2001 From: aeneasr Date: Wed, 15 Jan 2020 10:51:15 +0100 Subject: [PATCH 5/7] u --- .circleci/config.yml | 5 + docs/api.swagger.json | 531 ++++++++++++++++++++++++++++++++++-------- 2 files changed, 436 insertions(+), 100 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1029e593d0a..98a73d14012 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -401,6 +401,11 @@ workflows: - test-e2e-mysql - test-e2e-cockroach - test-e2e-plugin + filters: + tags: + only: /.*/ + branches: + ignore: /master/ - sdk/release: requires: - test diff --git a/docs/api.swagger.json b/docs/api.swagger.json index b4c510d0d73..67088a8fd5f 100755 --- a/docs/api.swagger.json +++ b/docs/api.swagger.json @@ -1815,107 +1815,353 @@ } }, "definitions": { - "JSONWebKey": { - "description": "JSONWebKey JSON web key", + "AttributeTypeAndValue": { + "description": "AttributeTypeAndValue mirrors the ASN.1 structure of the same name in\nRFC 5280, Section 4.1.2.4.", "type": "object", - "required": [ - "use", - "kty", - "kid", - "alg" - ], "properties": { - "alg": { - "description": "The \"alg\" (algorithm) parameter identifies the algorithm intended for\nuse with the key. The values used should either be registered in the\nIANA \"JSON Web Signature and Encryption Algorithms\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name.", - "type": "string", - "example": "RS256" + "Type": { + "$ref": "#/definitions/ObjectIdentifier" }, - "crv": { - "description": "crv", - "type": "string", - "example": "P-256" + "Value": { + "type": "object" + } + } + }, + "Certificate": { + "type": "object", + "title": "A Certificate represents an X.509 certificate.", + "properties": { + "AuthorityKeyId": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } }, - "d": { - "description": "d", - "type": "string", - "example": "T_N8I-6He3M8a7X1vWt6TGIx4xB_GP3Mb4SsZSA4v-orvJzzRiQhLlRR81naWYxfQAYt5isDI6_C2L9bdWo4FFPjGQFvNoRX-_sBJyBI_rl-TBgsZYoUlAj3J92WmY2inbA-PwyJfsaIIDceYBC-eX-xiCu6qMqkZi3MwQAFL6bMdPEM0z4JBcwFT3VdiWAIRUuACWQwrXMq672x7fMuaIaHi7XDGgt1ith23CLfaREmJku9PQcchbt_uEY-hqrFY6ntTtS4paWWQj86xLL94S-Tf6v6xkL918PfLSOTq6XCzxvlFwzBJqApnAhbwqLjpPhgUG04EDRrqrSBc5Y1BLevn6Ip5h1AhessBp3wLkQgz_roeckt-ybvzKTjESMuagnpqLvOT7Y9veIug2MwPJZI2VjczRc1vzMs25XrFQ8DpUy-bNdp89TmvAXwctUMiJdgHloJw23Cv03gIUAkDnsTqZmkpbIf-crpgNKFmQP_EDKoe8p_PXZZgfbRri3NoEVGP7Mk6yEu8LjJhClhZaBNjuWw2-KlBfOA3g79mhfBnkInee5KO9mGR50qPk1V-MorUYNTFMZIm0kFE6eYVWFBwJHLKYhHU34DoiK1VP-svZpC2uAMFNA_UJEwM9CQ2b8qe4-5e9aywMvwcuArRkAB5mBIfOaOJao3mfukKAE" + "BasicConstraintsValid": { + "description": "BasicConstraintsValid indicates whether IsCA, MaxPathLen,\nand MaxPathLenZero are valid.", + "type": "boolean" }, - "dp": { - "description": "dp", - "type": "string", - "example": "G4sPXkc6Ya9y8oJW9_ILj4xuppu0lzi_H7VTkS8xj5SdX3coE0oimYwxIi2emTAue0UOa5dpgFGyBJ4c8tQ2VF402XRugKDTP8akYhFo5tAA77Qe_NmtuYZc3C3m3I24G2GvR5sSDxUyAN2zq8Lfn9EUms6rY3Ob8YeiKkTiBj0" + "CRLDistributionPoints": { + "description": "CRL Distribution Points", + "type": "array", + "items": { + "type": "string" + } }, - "dq": { - "description": "dq", - "type": "string", - "example": "s9lAH9fggBsoFR8Oac2R_E2gw282rT2kGOAhvIllETE1efrA6huUUvMfBcMpn8lqeW6vzznYY5SSQF7pMdC_agI3nG8Ibp1BUb0JUiraRNqUfLhcQb_d9GF4Dh7e74WbRsobRonujTYN1xCaP6TO61jvWrX-L18txXw494Q_cgk" + "DNSNames": { + "description": "Subject Alternate Name values. (Note that these values may not be valid\nif invalid values were contained within a parsed certificate. For\nexample, an element of DNSNames may not be a valid DNS domain name.)", + "type": "array", + "items": { + "type": "string" + } }, - "e": { - "description": "e", - "type": "string", - "example": "AQAB" + "EmailAddresses": { + "type": "array", + "items": { + "type": "string" + } }, - "k": { - "description": "k", - "type": "string", - "example": "GawgguFyGrWKav7AX4VKUg" + "ExcludedDNSDomains": { + "type": "array", + "items": { + "type": "string" + } }, - "kid": { - "description": "The \"kid\" (key ID) parameter is used to match a specific key. This\nis used, for instance, to choose among a set of keys within a JWK Set\nduring key rollover. The structure of the \"kid\" value is\nunspecified. When \"kid\" values are used within a JWK Set, different\nkeys within the JWK Set SHOULD use distinct \"kid\" values. (One\nexample in which different keys might use the same \"kid\" value is if\nthey have different \"kty\" (key type) values but are considered to be\nequivalent alternatives by the application using them.) The \"kid\"\nvalue is a case-sensitive string.", - "type": "string", - "example": "1603dfe0af8f4596" + "ExcludedEmailAddresses": { + "type": "array", + "items": { + "type": "string" + } }, - "kty": { - "description": "The \"kty\" (key type) parameter identifies the cryptographic algorithm\nfamily used with the key, such as \"RSA\" or \"EC\". \"kty\" values should\neither be registered in the IANA \"JSON Web Key Types\" registry\nestablished by [JWA] or be a value that contains a Collision-\nResistant Name. The \"kty\" value is a case-sensitive string.", - "type": "string", - "example": "RSA" + "ExcludedIPRanges": { + "type": "array", + "items": { + "$ref": "#/definitions/IPNet" + } }, - "n": { - "description": "n", - "type": "string", - "example": "vTqrxUyQPl_20aqf5kXHwDZrel-KovIp8s7ewJod2EXHl8tWlRB3_Rem34KwBfqlKQGp1nqah-51H4Jzruqe0cFP58hPEIt6WqrvnmJCXxnNuIB53iX_uUUXXHDHBeaPCSRoNJzNysjoJ30TIUsKBiirhBa7f235PXbKiHducLevV6PcKxJ5cY8zO286qJLBWSPm-OIevwqsIsSIH44Qtm9sioFikhkbLwoqwWORGAY0nl6XvVOlhADdLjBSqSAeT1FPuCDCnXwzCDR8N9IFB_IjdStFkC-rVt2K5BYfPd0c3yFp_vHR15eRd0zJ8XQ7woBC8Vnsac6Et1pKS59pX6256DPWu8UDdEOolKAPgcd_g2NpA76cAaF_jcT80j9KrEzw8Tv0nJBGesuCjPNjGs_KzdkWTUXt23Hn9QJsdc1MZuaW0iqXBepHYfYoqNelzVte117t4BwVp0kUM6we0IqyXClaZgOI8S-WDBw2_Ovdm8e5NmhYAblEVoygcX8Y46oH6bKiaCQfKCFDMcRgChme7AoE1yZZYsPbaG_3IjPrC4LBMHQw8rM9dWjJ8ImjicvZ1pAm0dx-KHCP3y5PVKrxBDf1zSOsBRkOSjB8TPODnJMz6-jd5hTtZxpZPwPoIdCanTZ3ZD6uRBpTmDwtpRGm63UQs1m5FWPwb0T2IF0" + "ExcludedURIDomains": { + "type": "array", + "items": { + "type": "string" + } }, - "p": { - "description": "p", - "type": "string", - "example": "6NbkXwDWUhi-eR55Cgbf27FkQDDWIamOaDr0rj1q0f1fFEz1W5A_09YvG09Fiv1AO2-D8Rl8gS1Vkz2i0zCSqnyy8A025XOcRviOMK7nIxE4OH_PEsko8dtIrb3TmE2hUXvCkmzw9EsTF1LQBOGC6iusLTXepIC1x9ukCKFZQvdgtEObQ5kzd9Nhq-cdqmSeMVLoxPLd1blviVT9Vm8-y12CtYpeJHOaIDtVPLlBhJiBoPKWg3vxSm4XxIliNOefqegIlsmTIa3MpS6WWlCK3yHhat0Q-rRxDxdyiVdG_wzJvp0Iw_2wms7pe-PgNPYvUWH9JphWP5K38YqEBiJFXQ" + "ExtKeyUsage": { + "type": "array", + "items": { + "$ref": "#/definitions/ExtKeyUsage" + } }, - "q": { - "description": "q", - "type": "string", - "example": "0A1FmpOWR91_RAWpqreWSavNaZb9nXeKiBo0DQGBz32DbqKqQ8S4aBJmbRhJcctjCLjain-ivut477tAUMmzJwVJDDq2MZFwC9Q-4VYZmFU4HJityQuSzHYe64RjN-E_NQ02TWhG3QGW6roq6c57c99rrUsETwJJiwS8M5p15Miuz53DaOjv-uqqFAFfywN5WkxHbraBcjHtMiQuyQbQqkCFh-oanHkwYNeytsNhTu2mQmwR5DR2roZ2nPiFjC6nsdk-A7E3S3wMzYYFw7jvbWWoYWo9vB40_MY2Y0FYQSqcDzcBIcq_0tnnasf3VW4Fdx6m80RzOb2Fsnln7vKXAQ" + "Extensions": { + "description": "Extensions contains raw X.509 extensions. When parsing certificates,\nthis can be used to extract non-critical extensions that are not\nparsed by this package. When marshaling certificates, the Extensions\nfield is ignored, see ExtraExtensions.", + "type": "array", + "items": { + "$ref": "#/definitions/Extension" + } }, - "qi": { - "description": "qi", - "type": "string", - "example": "GyM_p6JrXySiz1toFgKbWV-JdI3jQ4ypu9rbMWx3rQJBfmt0FoYzgUIZEVFEcOqwemRN81zoDAaa-Bk0KWNGDjJHZDdDmFhW3AN7lI-puxk_mHZGJ11rxyR8O55XLSe3SPmRfKwZI6yU24ZxvQKFYItdldUKGzO6Ia6zTKhAVRU" + "ExtraExtensions": { + "description": "ExtraExtensions contains extensions to be copied, raw, into any\nmarshaled certificates. Values override any extensions that would\notherwise be produced based on the other fields. The ExtraExtensions\nfield is not populated when parsing certificates, see Extensions.", + "type": "array", + "items": { + "$ref": "#/definitions/Extension" + } }, - "use": { - "description": "Use (\"public key use\") identifies the intended use of\nthe public key. The \"use\" parameter is employed to indicate whether\na public key is used for encrypting data or verifying the signature\non data. Values are commonly \"sig\" (signature) or \"enc\" (encryption).", - "type": "string", - "example": "sig" + "IPAddresses": { + "type": "array", + "items": { + "$ref": "#/definitions/IP" + } }, - "x": { - "description": "x", - "type": "string", - "example": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU" + "IsCA": { + "type": "boolean" + }, + "Issuer": { + "$ref": "#/definitions/Name" }, - "x5c": { - "description": "The \"x5c\" (X.509 certificate chain) parameter contains a chain of one\nor more PKIX certificates [RFC5280]. The certificate chain is\nrepresented as a JSON array of certificate value strings. Each\nstring in the array is a base64-encoded (Section 4 of [RFC4648] --\nnot base64url-encoded) DER [ITU.X690.1994] PKIX certificate value.\nThe PKIX certificate containing the key value MUST be the first\ncertificate.", + "IssuingCertificateURL": { "type": "array", "items": { "type": "string" } }, - "y": { - "description": "y", + "KeyUsage": { + "$ref": "#/definitions/KeyUsage" + }, + "MaxPathLen": { + "description": "MaxPathLen and MaxPathLenZero indicate the presence and\nvalue of the BasicConstraints' \"pathLenConstraint\".\n\nWhen parsing a certificate, a positive non-zero MaxPathLen\nmeans that the field was specified, -1 means it was unset,\nand MaxPathLenZero being true mean that the field was\nexplicitly set to zero. The case of MaxPathLen==0 with MaxPathLenZero==false\nshould be treated equivalent to -1 (unset).\n\nWhen generating a certificate, an unset pathLenConstraint\ncan be requested with either MaxPathLen == -1 or using the\nzero value for both MaxPathLen and MaxPathLenZero.", + "type": "integer", + "format": "int64" + }, + "MaxPathLenZero": { + "description": "MaxPathLenZero indicates that BasicConstraintsValid==true\nand MaxPathLen==0 should be interpreted as an actual\nmaximum path length of zero. Otherwise, that combination is\ninterpreted as MaxPathLen not being set.", + "type": "boolean" + }, + "NotBefore": { "type": "string", - "example": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0" + "format": "date-time" + }, + "OCSPServer": { + "description": "RFC 5280, 4.2.2.1 (Authority Information Access)", + "type": "array", + "items": { + "type": "string" + } + }, + "PermittedDNSDomains": { + "type": "array", + "items": { + "type": "string" + } + }, + "PermittedDNSDomainsCritical": { + "description": "Name constraints", + "type": "boolean" + }, + "PermittedEmailAddresses": { + "type": "array", + "items": { + "type": "string" + } + }, + "PermittedIPRanges": { + "type": "array", + "items": { + "$ref": "#/definitions/IPNet" + } + }, + "PermittedURIDomains": { + "type": "array", + "items": { + "type": "string" + } + }, + "PolicyIdentifiers": { + "type": "array", + "items": { + "$ref": "#/definitions/ObjectIdentifier" + } + }, + "PublicKey": { + "type": "object" + }, + "PublicKeyAlgorithm": { + "$ref": "#/definitions/PublicKeyAlgorithm" + }, + "Raw": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "RawIssuer": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "RawSubject": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "RawSubjectPublicKeyInfo": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "RawTBSCertificate": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "SerialNumber": { + "$ref": "#/definitions/Int" + }, + "Signature": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "SignatureAlgorithm": { + "$ref": "#/definitions/SignatureAlgorithm" + }, + "Subject": { + "$ref": "#/definitions/Name" + }, + "SubjectKeyId": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "URIs": { + "type": "array", + "items": { + "$ref": "#/definitions/URL" + } + }, + "UnhandledCriticalExtensions": { + "description": "UnhandledCriticalExtensions contains a list of extension IDs that\nwere not (fully) processed when parsing. Verify will fail if this\nslice is non-empty, unless verification is delegated to an OS\nlibrary which understands all the critical extensions.\n\nUsers can access these extensions using Extensions and can remove\nelements from this slice if they believe that they have been\nhandled.", + "type": "array", + "items": { + "$ref": "#/definitions/ObjectIdentifier" + } + }, + "UnknownExtKeyUsage": { + "type": "array", + "items": { + "$ref": "#/definitions/ObjectIdentifier" + } + }, + "Version": { + "type": "integer", + "format": "int64" + } + } + }, + "ExtKeyUsage": { + "description": "Each of the ExtKeyUsage* constants define a unique action.", + "type": "integer", + "format": "int64", + "title": "ExtKeyUsage represents an extended set of actions that are valid for a given key." + }, + "Extension": { + "description": "Extension represents the ASN.1 structure of the same name. See RFC\n5280, section 4.2.", + "type": "object", + "properties": { + "Critical": { + "type": "boolean" + }, + "Id": { + "$ref": "#/definitions/ObjectIdentifier" + }, + "Value": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8" + } + } + } + }, + "IP": { + "description": "Note that in this documentation, referring to an\nIP address as an IPv4 address or an IPv6 address\nis a semantic property of the address, not just the\nlength of the byte slice: a 16-byte slice can still\nbe an IPv4 address.", + "type": "array", + "title": "An IP is a single IP address, a slice of bytes.\nFunctions in this package accept either 4-byte (IPv4)\nor 16-byte (IPv6) slices as input.", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "IPMask": { + "type": "array", + "title": "An IP mask is an IP address.", + "items": { + "type": "integer", + "format": "uint8" + } + }, + "IPNet": { + "type": "object", + "title": "An IPNet represents an IP network.", + "properties": { + "IP": { + "$ref": "#/definitions/IP" + }, + "Mask": { + "$ref": "#/definitions/IPMask" + } + } + }, + "Int": { + "description": "Operations always take pointer arguments (*Int) rather\nthan Int values, and each unique Int value requires\nits own unique *Int pointer. To \"copy\" an Int value,\nan existing (or newly allocated) Int must be set to\na new value using the Int.Set method; shallow copies\nof Ints are not supported and may lead to errors.", + "type": "object", + "title": "An Int represents a signed multi-precision integer.\nThe zero value for an Int represents the value 0." + }, + "JSONWebKey": { + "type": "object", + "title": "JSONWebKey represents a public or private key in JWK format.", + "required": [ + "use", + "kty", + "kid", + "alg" + ], + "properties": { + "Algorithm": { + "type": "string" + }, + "Certificates": { + "type": "array", + "items": { + "$ref": "#/definitions/Certificate" + } + }, + "Key": { + "type": "object" + }, + "KeyID": { + "type": "string" + }, + "Use": { + "type": "string" } } }, "JSONWebKeySet": { "type": "object", + "title": "JSONWebKeySet represents a JWK Set object.", "properties": { "keys": { "description": "The value of the \"keys\" parameter is an array of JWK values. By\ndefault, the order of the JWK values within the array does not imply\nan order of preference among them, although applications of JWK Sets\ncan choose to assign a meaning to the order for their purposes, if\ndesired.", @@ -1926,8 +2172,60 @@ } } }, + "KeyUsage": { + "description": "KeyUsage represents the set of actions that are valid for a given key. It's\na bitmap of the KeyUsage* constants.", + "type": "integer", + "format": "int64" + }, + "Name": { + "description": "Name represents an X.509 distinguished name. This only includes the common\nelements of a DN. When parsing, all elements are stored in Names and\nnon-standard elements can be extracted from there. When marshaling, elements\nin ExtraNames are appended and override other values with the same OID.", + "type": "object", + "properties": { + "Country": { + "type": "array", + "items": { + "type": "string" + } + }, + "ExtraNames": { + "type": "array", + "items": { + "$ref": "#/definitions/AttributeTypeAndValue" + } + }, + "Locality": { + "type": "array", + "items": { + "type": "string" + } + }, + "Names": { + "type": "array", + "items": { + "$ref": "#/definitions/AttributeTypeAndValue" + } + }, + "SerialNumber": { + "type": "string" + }, + "StreetAddress": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ObjectIdentifier": { + "type": "array", + "title": "An ObjectIdentifier represents an ASN.1 OBJECT IDENTIFIER.", + "items": { + "type": "integer", + "format": "int64" + } + }, "PreviousConsentSession": { - "description": "PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession PreviousConsentSession The response used to return used consent requests\nsame as HandledLoginRequest, just with consent_request exposed as json", + "description": "The response used to return used consent requests\nsame as HandledLoginRequest, just with consent_request exposed as json", "type": "object", "properties": { "consent_request": { @@ -1961,6 +2259,52 @@ } } }, + "PublicKeyAlgorithm": { + "type": "integer", + "format": "int64" + }, + "SignatureAlgorithm": { + "type": "integer", + "format": "int64" + }, + "URL": { + "description": "The general form represented is:\n\n[scheme:][//[userinfo@]host][/]path[?query][#fragment]\n\nURLs that do not start with a slash after the scheme are interpreted as:\n\nscheme:opaque[?query][#fragment]\n\nNote that the Path field is stored in decoded form: /%47%6f%2f becomes /Go/.\nA consequence is that it is impossible to tell which slashes in the Path were\nslashes in the raw URL and which were %2f. This distinction is rarely important,\nbut when it is, the code should use RawPath, an optional field which only gets\nset if the default encoding is different from Path.\n\nURL's String method uses the EscapedPath method to obtain the path. See the\nEscapedPath method for more details.", + "type": "object", + "title": "A URL represents a parsed URL (technically, a URI reference).", + "properties": { + "ForceQuery": { + "type": "boolean" + }, + "Fragment": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Opaque": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "RawPath": { + "type": "string" + }, + "RawQuery": { + "type": "string" + }, + "Scheme": { + "type": "string" + }, + "User": { + "$ref": "#/definitions/Userinfo" + } + } + }, + "Userinfo": { + "description": "The Userinfo type is an immutable encapsulation of username and\npassword details for a URL. An existing Userinfo value is guaranteed\nto have a username set (potentially empty, as allowed by RFC 2396),\nand optionally a password.", + "type": "object" + }, "acceptConsentRequest": { "type": "object", "title": "The request payload used to accept a consent request.", @@ -2032,7 +2376,7 @@ }, "completedRequest": { "type": "object", - "title": "CompletedRequest The response payload sent when accepting or rejecting a login or consent request.", + "title": "The response payload sent when accepting or rejecting a login or consent request.", "properties": { "redirect_to": { "description": "RedirectURL is the URL which you should redirect the user to once the authentication process is completed.", @@ -2103,7 +2447,7 @@ }, "consentRequestSession": { "type": "object", - "title": "ConsentRequestSession ConsentRequestSession ConsentRequestSession Used to pass session data to a consent request.", + "title": "Used to pass session data to a consent request.", "properties": { "access_token": { "description": "AccessToken sets session data for the access and refresh token, as well as any future tokens issued by the\nrefresh grant. Keep in mind that this data will be available to anyone performing OAuth 2.0 Challenge Introspection.\nIf only your services can perform OAuth 2.0 Challenge Introspection, this is usually fine. But if third parties\ncan access that endpoint as well, sensitive data from the session might be exposed to them. Use with care!", @@ -2163,7 +2507,6 @@ } }, "healthNotReadyStatus": { - "description": "HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus HealthNotReadyStatus health not ready status", "type": "object", "properties": { "errors": { @@ -2176,7 +2519,6 @@ } }, "healthStatus": { - "description": "HealthStatus HealthStatus health status", "type": "object", "properties": { "status": { @@ -2189,8 +2531,8 @@ "type": "object", "required": [ "alg", - "kid", - "use" + "use", + "kid" ], "properties": { "alg": { @@ -2277,7 +2619,7 @@ }, "oAuth2Client": { "type": "object", - "title": "OAuth2Client Client represents an OAuth 2.0 Client.", + "title": "Client represents an OAuth 2.0 Client.", "properties": { "allowed_cors_origins": { "description": "AllowedCORSOrigins are one or more URLs (scheme://host[:port]) which are allowed to make CORS requests\nto the /oauth/token endpoint. If this array is empty, the sever's CORS origin configuration (`CORS_ALLOWED_ORIGINS`)\nwill be used instead. If this array is set, the allowed origins are appended to the server's CORS origin configuration.\nBe aware that environment variable `CORS_ENABLED` MUST be set to `true` for this to work.", @@ -2330,7 +2672,7 @@ } }, "created_at": { - "description": "CreatedAt returns the timestamp of the client's creation.\nFormat: date-time", + "description": "CreatedAt returns the timestamp of the client's creation.", "type": "string", "format": "date-time" }, @@ -2428,7 +2770,7 @@ "type": "string" }, "updated_at": { - "description": "UpdatedAt returns the timestamp of the last update.\nFormat: date-time", + "description": "UpdatedAt returns the timestamp of the last update.", "type": "string", "format": "date-time" }, @@ -2514,35 +2856,29 @@ "type": "object", "properties": { "access_token": { - "description": "access token", "type": "string" }, "expires_in": { - "description": "expires in", "type": "integer", "format": "int64" }, "id_token": { - "description": "id token", "type": "string" }, "refresh_token": { - "description": "refresh token", "type": "string" }, "scope": { - "description": "scope", "type": "string" }, "token_type": { - "description": "token type", "type": "string" } } }, "openIDConnectContext": { "type": "object", - "title": "OpenIDConnectContext Contains optional information about the OpenID Connect request.", + "title": "Contains optional information about the OpenID Connect request.", "properties": { "acr_values": { "description": "ACRValues is the Authentication AuthorizationContext Class Reference requested in the OAuth 2.0 Authorization request.\nIt is a parameter defined by OpenID Connect and expresses which level of authentication (e.g. 2FA) is required.\n\nOpenID Connect defines it as follows:\n\u003e Requested Authentication AuthorizationContext Class Reference values. Space-separated string that specifies the acr values\nthat the Authorization Server is being requested to use for processing this Authentication Request, with the\nvalues appearing in order of preference. The Authentication AuthorizationContext Class satisfied by the authentication\nperformed is returned as the acr Claim Value, as specified in Section 2. The acr Claim is requested as a\nVoluntary Claim by this parameter.", @@ -2580,30 +2916,25 @@ "title": "The request payload used to accept a login or consent request.", "properties": { "error": { - "description": "error", "type": "string" }, "error_debug": { - "description": "error debug", "type": "string" }, "error_description": { - "description": "error description", "type": "string" }, "error_hint": { - "description": "error hint", "type": "string" }, "status_code": { - "description": "status code", "type": "integer", "format": "int64" } } }, "userinfoResponse": { - "description": "UserinfoResponse UserinfoResponse The userinfo response", + "description": "The userinfo response", "type": "object", "properties": { "birthdate": { @@ -2699,13 +3030,13 @@ "type": "object", "title": "WellKnown represents important OpenID Connect discovery metadata", "required": [ - "authorization_endpoint", - "id_token_signing_alg_values_supported", "issuer", + "authorization_endpoint", + "token_endpoint", "jwks_uri", - "response_types_supported", "subject_types_supported", - "token_endpoint" + "response_types_supported", + "id_token_signing_alg_values_supported" ], "properties": { "authorization_endpoint": { From f1cf97d8667bb29f5362213786c1e06539e81ba7 Mon Sep 17 00:00:00 2001 From: aeneasr Date: Wed, 15 Jan 2020 10:51:21 +0100 Subject: [PATCH 6/7] u --- test/e2e/hydra | Bin 35300348 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 test/e2e/hydra diff --git a/test/e2e/hydra b/test/e2e/hydra deleted file mode 100755 index 5a6bcb4480c03a651f3e7acc2cdcf9ebb026cf08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35300348 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

MG9z4fUxzZb2S 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

R-;j|25 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%0A;sDB@w_B8`z>&yr33JBld3-~;3z z?H(h6lq&g^qJ@kMgvc-9?x5$B_lPTzUmx*Rv*2vB;lT1sBq8P3EX`jUGz3S2OK{vF z@RQ0^HDSRa@DD0DK>2x~*GqOijK+Y&Z@SmT;Yt)U8sbiAfjYX*sKI%6f&Pla=@dZ% zIJ_uP_yaE>cATt+muw0JMVNUe_CHP#ewS@`fqZb#J_xHGgp5`cKv=!BQK+g$9zYl| zWsQN5ijwlyXb35+9fc*m4}}9mAt*e>QZl7P0RSrCRzMRJD#pi(a?C}gan{Wc>6jqu zB};IBsa(9{C?l={T_>Uhvfc8mT(?kKjQ(oA?X!wZw0pA&=c3tb6@`;j8NZV~OXks0 zR817EX?C@H7HU$=08QLq1Elp&-hEZeNy)uf*XH!43ZenxcLiB% zI@0hhG=>r*=vld5M(JfdqS~XwGaSP?(w?Aakt*`U?=GUw(Rm*MjEaAs#hc>pEBFSQ z0sr!=@U+D@N%P~a%D&-IaPnZdQyhCGhM!+l{9HMq%l{ zNQ$SE^ha2_179^u3%^7YYm7-E^hTDRL$U{fY0zM4M{AQ27S;=j|0R!zEguu2Qcx9pIsO^z;@@ElP*P-kr6q-VmrGJ8$wW!fPj`%Mjj{y}(=90s z8w8;Gd`H#iIjSD4oDYW3%M$^FkYweK7r7zF=LhlzqbGCT75rH8(D;$9HIAU5YJlhf zUyGnnRn)YhARkqK2k;2#TJPU&2qI#@%3*j9d5pl zZy<~~JAgOE>u>T+`1&Qj$=7G`R%PG+Fk0Imd>!HEh<{RU`EA8N>1b=q{1s{ouEamd z)IuM~=MaPTO)~gP9e&800MqEzF>|pQ(Hqz+Zo1956p)h90ZK#gt~^o5(|BbPY$+N- zLOvKt(ixY=K;hc=30;#-Cp^f+v-E8uT_nkye5EA8C--)Z_cnFwuFC0*oK7# zJ-xb4QRrsy&rKh&acOKBl&e;=gT*KI5vt^xcSQ|f&}xXc@fZx+E}1_}^%6U!ve7h< zaHP*lI5OADhM(-s3&^-BkSs?+ju4gDmkJkQXTjhekO6HA!KNJ9C`OWx$_i}_UCH_YB-^xxqSb7x zG##DHQ$Z(iS3Qre@t<2lfDBh5i6>{*^BIisd<8wftrkhJpO4mnC|6k6=iD5~JO$*z zLkBV%M|^t`6gC2UGG0Nuf0D zhbtDJ_9qWQYK@k8MT_=`?7xOIW;lt(KZ>ZZmf{g9MGF$+3}T}ViQxq`(^LfQnpu}qBylu<#^}~0ALePdQW;$x#nWYAk zF5A2WA7OSI$)1bxZghd*AWss%NT1Ai;u!CsR;4)bUd(==k%>k!B~6#?L`a&l*DV0U z)MIz0tEMWHj&M1IB7G`6BSTzI&Pys1P#6p@qlgu5yZok~z!uugm`(n!{G1BjksjES zgB68}YNlD9Wv{Vv2o$s~k$-SrNUyM~##y`S!a%#3S5VFZ3A3e6q8u=l6w*E)r&-DJ z0%(zDeSM>9RyI)p`LnuYoV!UFS_mB&BfE85RV6V@25qt#m1~M^U^_su)qI8z_pV4U z<8M?BapqaJexCHtehBgN6cSJ@&K1!==ZRTW$?R6rEQa zU6onVAeBe%@2lo-r*YQURGDlzr<9iAqn%cx#N=aW?)I%XxWGVyI;vCq+mXxZGX<6b zheQLO&HJ81hM-urJZtK8#~<-G>-cYD*|9s&>8YqM`e@cq<=gMMu`uzE_ZVv~cE(Gp zyS%Y*&lYqy4GD5%p}h&l7?)|++tct?Wj}d8z6|9wCSvbMy!J%Og&2Q?EVd$?-bxwU zkE)w9-;`5bCq;iDSc1Mnn=S<@q}eJ;VIO4>FCKr)w>MTe5Z;m5mo| z>iGs=rCP>6g5#6Hasm)Lv*3#0Pm8 zlCx*SL*d_xS=KjFCTWbSGz~a1B9NaYE?Np1Aw&CtXKC)i>IZhLc&TrJc&|H zc9wbMRm`68KntXm$T{mqcpMms6YdG*Hh?XW6=7@#L9Zaqx!+7-rmHbyxU|pn>{22n zX`wu_(M$zA%?(^^26syp@SWk7M!`lL{>LI)JYyB?ycpQM-LShx8m_RQVDE^9ErbIx zj{ah205+z{)+pGR0faejG3)liA5ursDlp^mEGCIfrw1veBb}Uopi2q2n4*AcN9*|OJkAWv` zeQ2y&6a9CswCbOH{88xk)30K#M15%A!MCn_E5REqQJGA^D7CM~Z{Gwba-4SKFhzS#sN3bXKek-pB&|05=EnsD^)J3t2cg3Qxz}$;Q zgAxnBNQ&p*ZxRnOCwi8zGCIzL%9-J-#z!ysNFAIK?d51iK!fieAZXAQ%n{Ey3Vweu z*qB)O2lB3<=n=>dY6QjjXz`>Rra*yrx{9Zen?16 zjC{|tO9TaM;sU<9QD9vR&W~9P+R2o#12c?MFnvHn%}47mh(JBBIaKg`4AdQNsA6ea zN$W>G3Pi$OGjVVXIS|aRR~o{p+xY_7`l60NHn8qEKJ$wFSsA7nF}o<*{y*y81w5+iY9CKRMuQS3DAA|{M;+U! zh(SRUBsjqUCpbV*TB2eNiinCDVMfA5O`JqC4#%bzt+l9FZ+wc1NEIz=0xAKm0^WjJ z#arEDKoPufY2o+2YwvS1lMHCv@B2T`pGR}%?6WUxulrv67Olkm#7>|0CfThAc%f`O z6JH=EvoDs16Dm5pHwl=aJMEF5GsVFmy+$r!LHVO~`C}5xqr;leV-YlS2J2c|7}z={ z(tsiK$?+t0=t=V_yuFnIHoQmMbM3PUp(kOM6rm?+H66t65>+1gzBbPR3+!o8Swdqb zMwM$2da|tO_=-r$zlPKQnT)71{o~MyMtvYK-)lrEOHnkuQZO?`kgPHO#AYf}GTh3L6>Bz11zBQ;RFn=Y8yx!_M=MTfP10Z;BZ zAJC!xxztg#OZbaAKrO^Ct)M^RFHz8M^OuCW*6^3)YsRl8^=J&8yu(=)(xGp~|Kk#O z_y;j!1=sd+ZwsiIeev`CaDL-~!$@)5Ht88T6f1b5o^z3` zCX1+o`@k|;NW2=~A|)S}F)tSQW)HcYSY#6soK%IQ)J|doA{$pdiecp!Na%rTQ0e!j z{nJ$?6S1o@`^kf(W%V3e{+-m8gG_6Y35{$(a(g|>uEh@|KgY7YQ8qpm0S&d}R{YAw zFK4JMPw}A8J!d~-Cw#E$zz6tjDq|)51Kx)eoC|e7y$bWel?Vo7P8cHhDRF0?g{^e( zR@U+*mR~|pVkJZ5aY3OK9qhM`M-1mZcV7<{jAO=_qE6oi!$i6$d3)Xx>4r2Gpx^I# zI8zDD*bhhCXw8T(P~o!CEekn*wS|Lf~U%zsSo0P{iHATBtTG6kFfETHUt<8$)K{Pm`Jy1vcM=s3c(%>r3d7qOQH* z^Yp#q6S$mSVZ~;{iyhNL@abV*djyaRd~Or?@;5(Ad;*cNlCSvlKf~v$TRDUSwmu4L ze1f1>C59&eAb{UAR>iH;ucwhJ^gfdbSE?J)USLJf0=7M0er-Y+_nPt~!8zRxwzq@t z{&Q?!`G|w^TTlyP8dWy?AWu8{%M(l=hPWB+>}gI5cj*=`FfCLhw9wCK z!Q&Q03q=W75^UMo4NeOmPIEeIXD@bII8C?k9{p~y_Z?VzeV)P618zaIfD;2c_u*Kl zg;{P!JA1U#!rMaxOS1ACSTb6vG)H|Xr)<{zJYysZ2S4B;wzIcgXLs8c6 zA1S#-SN5a$_#&k^$HVhyDXDExWrtHHmhj=k;+8J{Kgq=}NnIREVG`#YeCQLiLi{K%Aj=hXyi^9u=m z|E(^r*RZ&Ke>8P*@r9m9EMB3D7n{~0M{NDd)Wx&e`ZbBgd+Ortv{JAQrg-1f#bv2b zVPf(1XGq`gF~y;Y*!t!pQubX=YyWn6Lf?O{i;pqIi*)fPQWvMtt0jrW$LZqf$;Gcp zU7Y95sOgEtb9Hg|_yyg1Vd~|Y=<5(2tVSlfks?@{LJ3e`dU-Nd{Bm4V;!;WE_)6{)t} zhu7`&{qeO(ea_cM&8wx};j1jw$JYw=DqjyWUn|tJd~KEi0@zS39JM$uTD9GPU)yjB zG#sN&{?Iluc=GvawrAkOk7(rz=E)N7Jnh0xhtr22=MbY`QHP91J(nX5th#1OLTQn# z?GtqA92)#Qj70XA(pyfK(q|KdX!fo}QhL8R38m#4h37k$-hiBuk|nzI4)S(1`)|7R zx8o8@i&B`=x%6x)9nz&A(WS4^rEl(1dPwKeCrRnkSUNlb?H;E~&cor-Rutxl7!ysJ z*}3GYQu3dtu_T9hC$c0&(T4#=0f%@;FabPx>wGiBTm6_$n8}2@k)zclOhJO)I%Jo; zZPLauZ6_tpE?I2S0!&+|(_TlKI++RQAwj(|2fuiNdlElfcLR6KaAzz>2v8U zt*onc@T*D(LGWt|f93IOHGlckZ`zIMk@FUu!sHT`LGT>jE(y-o$rc!2%X4 zR;t@(1FXvv$Dsea@O`xQzk~1VS^u~2?SA{egKzZzF?{{n{yX@dn7McSb=tV1Pxc;S zMYzx<1YROTaVO4^4B!Twogf7%c7iO!B1HAH5671A^kpB9^^5q4UCb2DX<)^Z(%aYpqclw8erG$PbJNPs^VG6jDNbiJ6Y*IYv9dJCDlLGMA0rlGND0(?5iRq<zi3=B2grJK@CED6#`I30|Z#ejiY{KYkDjD;z zWH$N&r;#6=$YL<5g8mWtTGjk&@%spYTD12<~HPmYEIWn>{m2 zJ8j{qYY53THU!ns$^t z(ZZNDMl@c%FhMjhR>;01!fW6`+(pipNJ$PW^){RV8n97x9g@MA@~WW$(gja$EWmce ze;hA4yD=vw9NA$RN%5$~Wi zPIN2~0U#{o(e?&`OWl4ORx*?1oj%WE?dODHb*i5tZ?$Ifz?3#gV^< z3P``6{05Bx)f-(CKZ^1u2^7HrDBZ4zSrwhCHY zf<*v&)Rw{JQ-T~pKPQD^129(Pdg$nkoJfh6PXXf~|@>lBfs zkX8sKn53Zp2kn58_A}ON1DUM|q|~$NKsJ}vRzRAeV;LBl1A7D$3xsiTM2(LrU?eV= zpnmna&#p1FeyK&H{44U<9uKhlS6HG%aI?rKeB=>3dpnEYtxM`YH%L zHl0R$_|b9RtB!vsgZeQASpAM&CTjd#vc`MyCnb4&o)z7VS2ICB z2p=&)kFz%7v&c1Trh?SD_?1fEj@9&rNOAEL?EMr+A8D%8Bv3`{el`jKdxZ>MLqk0D zJH3_y*rA!i8l^%j3R^nxnk{>{wBrqC6A{vO^Y3>#loVlh0tCWP+HPwF{KfN~6maMo zL46ohlGP@%p!v5_o2$t8$`>=BARK?7Nj-Pn7SMtHquq-G|) z3#EQ>xu#T&oFSveUkQ}oE+|iuuj^(f`=jiO;EQYlMgmUMk&7MECj4WM1wVq*gg1Ws zMAElN3pms1J&3}aL(Z_!1z~J%^;LQt0C;1D4 zNGl9NB@_jr90D3ru37-NIot}vj5x`wAc(38gK+e5#5XhI6QHlcy5aA;SL;MAxC zrvNbITWvKBZ`#?mlLzazTBUxm!@!|BI5966&un_dmV(<3rPhL7T8I)*>^*3MfU)rf z+#C#C6dFyBbqWYodUJ;2pkrta{K)fSNqeIJY=W2;cSzKT0r2MNZ+xjD?!nx2X+b=o z(q%VJ~P38xc8ZmAIE=y*p0osjT5}-fyR&*_vbl>@AY1T z8rR@1y|OhqR5XN5P#H&1+y-W_ z0<_QlL9Bu2`Kj}PcIe=q3Y(0t}`w?<*_y{U_qFC3^2bPHqV`$xu8L8U;9g-H>$_C_vBm!y~Rik zmd_uz-;AQ*vV@`m<VDl%^nHq!Ns)%auRBS@jpu5KQNKRNAssyr z?EPt|YsPL2oZ0P($*&PP_}Qd?;u^_z8H!;+mfoLck#DDPoscc3V%WWE$wuJm&|5j+ zySKo6J>CkE9mH|_bsu4aAAyV@$xjj?s}HL9Eg*3QIN?;Cg=gKr&@$F$>Wc;Qoo%nINao=5aXiqb;UEMC_$b_(_)z-7q)pIfm|sQ9(; zxG?Urp&hgblm}x&0q96%JDBHP1x7`KTeC(*%eLm=7_F_5k_Yq2O$V1pdttE{c>PyH zGSc*HB{$NqRRbgBk}d6@%3*=+58;g6)$PBx>>0jt^2CqK(-V2HhcI3!?C>g1f>XP1 zl49{46eYkOATDY;CNj)XEUpe$S6u>z*zOEwyV}#&iH=TlEYvI940$)d#j?*|+82Y# z+_UA8KbQ|u3XU-$2oO3G1t3kxL~v6M-R3E9`5Jf0W$g|u=;63!%Q^+vd48Fa4=#xl1tuvHkeGq-UUXsKLZ0ERRP zc}@aO%p3|fK0pqr8&$l*8@UH{jIn#)j+UK{7k!KBQY5Q>`p}G-e=~Vnt}5h%T7(l-yWw*s~neub0!>{j=xin&A{IQ$Cfn? zIJK;C0`fIZJvC!^V~=CO8poy&ZJcu~4A1!%x+FVLBL6~Luu-RGux{3xscZc^(ubm@ zV>9qKD0TNhtvya{44w+}#X2*OWp$`?9P4xSh6S}DurWfvrPp3G;Nc-p)z;%Ofh8mtSHIUzc3Q*X2zwCP(=^Fa6F-kGk`FCjK<3 zeiuQSR;RWn@W0IdQ8}t}FZ)MffVFj|u7p6DBLqlwi#`fu3O>L#YW;1?rKC+CldqqdbCcKq1IyUL8tdX(aZv|uLbnxx>Q0+mxZ(vL;^cDHhUoj>&=c}wS zu>oI66@TM*V6=)DtPDnXjIjrokBLp#36xIoqgd~qV`AfWqUboDa(fQE;)`)R*G6w7 zhLWR-Kk-Ipu!`8lV61b%SZlqJ-yoqJONb*QnT1!Y`s4?WzurTcX39tS!Be1X!E9%N z^-jQ_UVV#JgmXuLy$9h>@4>^0a4rTP5y&MUut%^^4MVNRD8-&+2^Lie!!d}g2{kL ze}qQDc^I>{;sttnk$(Z7&bCjGUstaO0I*!5ot*&y*+T+jNQOx<-U#^I_`(J1`YhHe zqf&7KoB=w#cvv8qLm9RQ=?}}8-ML}Pgr_UDlsU$#K%L~)hcqa{mK*zc?Gi}v-nwAY zVG+A_t%+TYvTG(d4u&=+E=PSf*2UC3edN}^+rjcD2BV*->*VJr>S~>&CgZ6lnwRtVG7f*>|DF$hbskn!?alvvm?Y{n|K+K9j2=$* z7r>J#OkBM0Q@ybw0fwdhHMQhC^o6YG_Ju#l{1}yCc%=vE zo&0<8e>=_Wi=bcxD5m!JM1Wl6jwn17Nk(@J2Qy&ov1lGA=<lAdWR^mA z^voIt-O;oAs95iwjlqnpvc_>4-OKGBJ#qfU!R+TL!D#P{p^c#fvW7NJIG{Vuzmw#H zVC5w$kb_Rc+zd+np^~XBUZyx?MsTV8J=i?Lm+^K&XQqWIA zqZED`l_hTfD9^D>5Viu8sDu*123-m#v_6y<0}_Qe?}zxzLkMFJ9TO}8C~Kk2R&qFk z3g4f8zTjG4GB1eCgxh4H#tJB?0LV*55p~Fzz(;Q(aTA@O}k-r|nL5fTl7KEupz=|D0 zKX>8Ui`C)&{1KLcR299O0N}y=qwRSy><%r@J=GanmQQ9p5~r%6uR6q@Mb-uv5}S+( zK6{v!0=SFWv!x1$)3Z^wNqzZi^h?LTI??lUO;2=SDs(pbV-fBuj6ZI;UeqWirEwAg zi4j?e7I8`=cH@xP45N6TDb2#D;AHPJ=XGzK;K$&-Ki#b&i@^{?7OG|B4%b2-#seoq z+Y27Tlcy$5NjJyVoWe#6C0@Z{OmXX+x!iV3Q^kLi@te9G`~hU?;Rj2g9TSkj@Z{u1 zv(Xs8`{DQRlCrDMe+3lmk&tVWJa@u}4I>Qwgzim6^}q)RS4L|_`ZCrdN=Z0WSoo^p z(g&JfUV1I3|6*dX;cID~1tL3gy!B7wRZMfJ|N8p%AwL%`d2h~TW31l$Odvh7(F;@x zI~0K(0xRpALpU)S_e^~$b&c~|wS#u!v>Pe98fiEm2&I|_H;23!j8$QXPjFe3ubz%q z)GIr*bvHWoAch`5!7w%@*#L7~M&fS2I~BNlB$!*f9P^q5DRMys+Z0z_gRpP3y*q-9 zLh@xxlweIAe7#(fb08i%AsxS()QRIjxL>=3>qM^yG`+wHi7`=-PtyxM7Kg-*f&RT* zOQw&2Lp&Kk!-*pGgINzKijqQQ(i~i0X+;r#LvXE14)JiRaB1Si_8^}k$>P$ zoFA<{tF1k2%A@O@-EWakk-Qc+7X_nl;0gn<#|=Xqu<$w(I~59348aiw^YCpG-875_CfA%iy6s2CtS*@?9& z%uz)mSIQnirUjUWUIBOU#UL1Fh@f82z!J_Tb?G^vVgQMq=*N%}@z)vNo2c*OvU~!MD&gPWl2#2UB|P zWMz?>ytErJ1oAZE?bS5Q+`KtK&-6e_5pYLOCBjcVJXKFyA!tnV1a4B1ah$OVXSBcA zr2ddp4m+K@g>xp?opH%!;qJAwGp@m$Mtg1lW|@27cKUEOK3>LTSto%nBY;^ob}VqR z$>nUVmOAib*ZZqU012@lim(hq?3}@2h@Gn(EZaPx9gFbJe{|sU_ziu<2l+wf29M5-G! z@#;y_ybW9Mdve{Z%xf<9HhhlXwX^n{B+Gun4^w;~IraWRLIHJOz-P3FHqy`$ITO_X z*qEiF0>Ld-ArxPRENN7lWq5IW5UbQphmWW`(`HV#isP;(QDuChH zBZL9yap2d_d8Yau`+4o%*cHUW-iCFuqs;O#{{q22Cgbe<4F#OTB)^hz?cANS9>zPD z4v@n<$f#cZqc+$+S;GLF!OS3!8GQjJU7fzHoW@j~rda;)SzIJO@N_<4Xkn1yRjAf) ze&8A}A7ZHb0x9Rf3mnb?m2`v)@a1TnNew0Z0YSy_N4ROMkG$#AGI-fo$FY0uymqXB z8ZQt8bPL%@bXFn?=ut&kW6*y(rZ4=b!Tb*l#(MJprH#m?FORJEEB#xhRkq`I5Pjo! z=bk1`sYo77yEG%6@66}L`&#Bh{$=vi_c@hEb{*ht_zl7m<;$;{Ipvz^p{pm3Dn14h zR$4bJ>#9q=_1iEQM=npeS83g#$(K*PG<;xb?X1k{-um~!XZX_1+pr3GP+-uctGx|> z#cyQDm|p6g_sX#P&EAG3Iv;LAZJ)i-+NA`SWp+iYJV#wu%Id{Yz_WGN*@*p=U$kL%R^bU}XvcG&zt7IZjBC z18syyvJJO3U<7%0k55q>6*75COZ*3^vX}-DL_sCbrOJ_9$(=u)WqOJ%!Duh6iSXPy znF2wl9RiU<$W=o+4RB*cNG_jS=ZOt%pV7m?mh@TH)kPsVD6_s@d zSD}#(mV)%Df1a5^rxWuH_4=L|6A&{|FL+m;aFwB0B?%TjN0vAcI5<&U^nrWp`gb(W zV-k6;XDNK+6tF`q;;je?atS9Oqy)9EKr7wCM^3IQnsjxzS8Ywk^zcE_Nc1gwVyCtL zfsfPMx3Izl()oVfmAb?FZ;lUV{d?27>U=0W^cc7N*2mGht8F>p!n{Ik678&6y8}B5 zRSn&olNP$d2&MkqNFZd*l$ zxQss857Md9{ZdxC7b^q~oHJi@pjOF1P@4L^TmQ%4rj8EApF}t#Q76VdT|0F%oP(}r z)YxKK8-aV3Bir{6A6i#D{hFy0!v{^So0&Q7^6-AOGxwVws>C->_@KJtsh3|JW?E)V zhh%Fl;7`>;k|xPWl_QyfK0Y@Um>iwL2cFjwZ`;v@T#Hf_u}gQ#=?fhvOSRH1h2&{N zWqTf+orquW(!whNDi9L%*zaCX?+nowi8!YpOXUJNi-Y1 zj~rT~_f3^UprX64E!z%uF5xzTgGp)|FKE$hlT62z}6 zronn8`2HuV$LqL4jk5uf9eYC8aoC8sDEw~O7=aex5i=A-VDJWe#JfjOThSg|=VaNI6R5F3dm{MNHKY0nYa`Vk@ux{W za2C*fZ>P~(m-TU&jv>C$0Y(`yo`sTO%~A9Rzy)-t?A%ZON{l;Wg6_biI(VdbCh+3x zd8&}HzM*TKABV^f#Bwb5qyR%!gsxF}0P5(_>oXBY_{_4cuPh!`wZgpup+&dv;6z3w zo`ttRg4V(5BxBy8Y<*t2F|Y0SIF%l7{eJydBNQG%wLeI;9XBgD)dK&dFHw!-hML(a zT5MK}fmE6*k!lTD16Z4$5*v@-N_ZS>_7@>-z!yz@QWYA$#~ z)8HHQDPF~(LUaS}x8!CY6YQB1FW?JuRk?8gG&rqLd#};=#$u@stMB4G)fjV1gtCCm7sgvjgZ3ey!OboWI^lm+O8Ft%b~ zY~5W<>X6x(=hjO&aLS&|2b`8#eCI!tUDu#vDlWTp6i?6yQ#u5loR2T0bLv*3l(;{F zn3OnTHy$F5#}DBwPkIR`-P@&f=Xj#{149_cWaJ;hH`}{;?UVH{-1sV&exX41CJ+ZCE=;Z}vb|e4R{#r7 zt(}=Mz*{d{Yna?qCm(?1)4cT~MJYNBU-;7vuX*FA8g8Etq;(@MtK&0JedrQgBxDeU z-xeCK_SW;(Y~~A}0(ioc!pG_4S9LOmA(K(Gt~hi_HGpS)UEf#=a=`HO@84Ovy;*8* ze@-5jgF%ELuRJ@^<)HVh-n?47xxTa;F;xuW#!q2uhRofh0dM`c$Qqi+0S`I=(5}9` z##?`~1}iIki1j>EE}J&-Dyz7sxBgK50a3bV_)9)kPrT$xer$LENf`NNT^hoMIcPoE z1fc<5(goldzfJ^L!bE*K0ER9%+{gfhKnB!+fOk-v0w3WVqLIjom=tfrv1ngXk?$(D ze=uQW>Grj5ees^6dy!}*pzonyb%Cbos?O+(o6vwrNqm)5&TVM)a98aWTqI*6UN&TB9j<%{S}7buwL{0Q{;tS2wtkqOCAQLzI4@}rwjr87AYMd zqKx69r?j#sd8%FxrX=@!8|F*OTsgC{u6WYr6Q_C`W=k48Cf3YVa>p@2!U>N;Bh(EN z;cmE>${wktZ!?(({tNiDZ$cI>xWmXXJJ%fU|MIb%(U_xs6R94n$0H@Zw_tSbZP