* oidc: add regression tests for token claim json this helps to verify that the same JSON is produced, after these types are refactored. * refactor: use struct types for claim related types BREAKING CHANGE: The following types are changed from interface to struct type: - AccessTokenClaims - IDTokenClaims - IntrospectionResponse - UserInfo and related types. The following methods of OPStorage now take a pointer to a struct type, instead of an interface: - SetUserinfoFromScopes - SetUserinfoFromToken - SetIntrospectionFromToken The following functions are now generic, so that type-safe extension of Claims is now possible: - op.VerifyIDTokenHint - op.VerifyAccessToken - rp.VerifyTokens - rp.VerifyIDToken - Changed UserInfoAddress to pointer in UserInfo and IntrospectionResponse. This was needed to make omitempty work correctly. - Copy or merge maps in IntrospectionResponse and SetUserInfo * op: add example for VerifyAccessToken * fix: rp: wrong assignment in WithIssuedAtMaxAge WithIssuedAtMaxAge assigned its value to v.maxAge, which was wrong. This change fixes that by assiging the duration to v.maxAgeIAT. * rp: add VerifyTokens example * oidc: add standard references to: - IDTokenClaims - IntrospectionResponse - UserInfo * only count coverage for `./pkg/...`
36 lines
1.2 KiB
Modula-2
36 lines
1.2 KiB
Modula-2
module github.com/zitadel/oidc/v2
|
|
|
|
go 1.18
|
|
|
|
require (
|
|
github.com/golang/mock v1.6.0
|
|
github.com/google/go-github/v31 v31.0.0
|
|
github.com/google/uuid v1.3.0
|
|
github.com/gorilla/mux v1.8.0
|
|
github.com/gorilla/schema v1.2.0
|
|
github.com/gorilla/securecookie v1.1.1
|
|
github.com/jeremija/gosubmit v0.2.7
|
|
github.com/muhlemmer/gu v0.3.0
|
|
github.com/rs/cors v1.8.3
|
|
github.com/sirupsen/logrus v1.9.0
|
|
github.com/stretchr/testify v1.8.1
|
|
golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43
|
|
golang.org/x/text v0.6.0
|
|
gopkg.in/square/go-jose.v2 v2.6.0
|
|
)
|
|
|
|
require (
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/golang/protobuf v1.4.2 // indirect
|
|
github.com/google/go-cmp v0.5.2 // indirect
|
|
github.com/google/go-querystring v1.0.0 // indirect
|
|
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 // indirect
|
|
golang.org/x/net v0.0.0-20220722155237-a158d28d115b // indirect
|
|
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect
|
|
google.golang.org/appengine v1.6.6 // indirect
|
|
google.golang.org/protobuf v1.25.0 // indirect
|
|
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|