package web import ( "context" "github.com/coreos/go-oidc/v3/oidc" ) func NewOIDCProvider(ctx context.Context, issuer string, report func(error)) *oidc.Provider { provider, err := oidc.NewProvider(ctx, issuer) if err == nil { return provider } report(err) config := &oidc.ProviderConfig{ IssuerURL: issuer, AuthURL: issuer + "/oauth/authorize", TokenURL: issuer + "/oauth/token", DeviceAuthURL: "", UserInfoURL: issuer + "/oauth/userinfo", JWKSURL: issuer + "/oauth/disovery/keys", Algorithms: []string{"RS256"}, } return config.NewProvider(ctx) }