ory-am/hydra

View on GitHub
client/registry.go

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright © 2022 Ory Corp
// SPDX-License-Identifier: Apache-2.0

package client

import (
    "github.com/ory/hydra/v2/driver/config"

    "github.com/ory/fosite"
    foauth2 "github.com/ory/fosite/handler/oauth2"
    enigma "github.com/ory/fosite/token/hmac"
    "github.com/ory/hydra/v2/jwk"
    "github.com/ory/hydra/v2/x"
)

type InternalRegistry interface {
    x.RegistryWriter
    Registry
}

type Registry interface {
    ClientValidator() *Validator
    ClientManager() Manager
    ClientHasher() fosite.Hasher
    OpenIDJWTStrategy() jwk.JWTSigner
    OAuth2HMACStrategy() foauth2.CoreStrategy
    OAuth2EnigmaStrategy() *enigma.HMACStrategy
    config.Provider
}