admin

package
v0.0.0-...-2b8ec9a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2023 License: Apache-2.0 Imports: 74 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DependencySet = wire.NewSet(
	deps.RequestDependencySet,
	deps.CommonDependencySet,

	middleware.DependencySet,

	nonce.DependencySet,
	wire.Bind(new(interaction.NonceService), new(*nonce.Service)),

	loader.DependencySet,
	wire.Bind(new(loader.UserLoaderUserService), new(*user.Queries)),
	wire.Bind(new(loader.IdentityLoaderIdentityService), new(*identityservice.Service)),
	wire.Bind(new(loader.AuthenticatorLoaderAuthenticatorService), new(*authenticatorservice.Service)),
	wire.Bind(new(loader.AuditLogQuery), new(*audit.Query)),

	facade.DependencySet,
	wire.Bind(new(facade.UserService), new(*libfacade.UserFacade)),
	wire.Bind(new(facade.UserSearchService), new(*libes.Service)),
	wire.Bind(new(facade.IdentityService), new(*identityservice.Service)),
	wire.Bind(new(facade.AuthenticatorService), new(*authenticatorservice.Service)),
	wire.Bind(new(facade.InteractionService), new(*service.InteractionService)),
	wire.Bind(new(facade.VerificationService), new(*verification.Service)),
	wire.Bind(new(facade.StandardAttributesService), new(*featurestdattrs.ServiceNoEvent)),
	wire.Bind(new(facade.CustomAttributesService), new(*featurecustomattrs.ServiceNoEvent)),
	wire.Bind(new(facade.SessionManager), new(*session.Manager)),
	wire.Bind(new(facade.AuditLogQuery), new(*audit.Query)),
	wire.Bind(new(facade.EventService), new(*event.Service)),
	wire.Bind(new(facade.AuthorizationService), new(*oauth.AuthorizationService)),
	wire.Bind(new(facade.OAuthAuthorizationService), new(*oauth.AuthorizationService)),
	wire.Bind(new(facade.OAuthTokenService), new(*oauthhandler.TokenService)),

	graphql.DependencySet,
	wire.Bind(new(graphql.UserLoader), new(*loader.UserLoader)),
	wire.Bind(new(graphql.IdentityLoader), new(*loader.IdentityLoader)),
	wire.Bind(new(graphql.AuthenticatorLoader), new(*loader.AuthenticatorLoader)),
	wire.Bind(new(graphql.AuditLogLoader), new(*loader.AuditLogLoader)),
	wire.Bind(new(graphql.UserFacade), new(*facade.UserFacade)),
	wire.Bind(new(graphql.IdentityFacade), new(*facade.IdentityFacade)),
	wire.Bind(new(graphql.AuthenticatorFacade), new(*facade.AuthenticatorFacade)),
	wire.Bind(new(graphql.VerificationFacade), new(*facade.VerificationFacade)),
	wire.Bind(new(graphql.SessionFacade), new(*facade.SessionFacade)),
	wire.Bind(new(graphql.AuditLogFacade), new(*facade.AuditLogFacade)),
	wire.Bind(new(graphql.UserProfileFacade), new(*facade.UserProfileFacade)),
	wire.Bind(new(graphql.AuthorizationFacade), new(*facade.AuthorizationFacade)),
	wire.Bind(new(graphql.OAuthFacade), new(*facade.OAuthFacade)),
	wire.Bind(new(graphql.SessionListingService), new(*sessionlisting.SessionListingService)),
	wire.Bind(new(graphql.OTPCodeService), new(*otp.Service)),

	service.DependencySet,
	wire.Bind(new(service.InteractionGraphService), new(*interaction.Service)),

	wire.Struct(new(BaseURLProvider), "*"),
	wire.Struct(new(SSOCallbackURLProvider), "*"),
	wire.Struct(new(ResetPasswordURLProvider), "*"),
	wire.Struct(new(WechatURLProvider), "*"),
	wire.Struct(new(OAuthURLProvider), "*"),
	wire.Bind(new(sso.EndpointsProvider), new(*BaseURLProvider)),
	wire.Bind(new(sso.RedirectURLProvider), new(*SSOCallbackURLProvider)),
	wire.Bind(new(otp.EndpointsProvider), new(*BaseURLProvider)),
	wire.Bind(new(forgotpassword.URLProvider), new(*ResetPasswordURLProvider)),
	wire.Bind(new(sso.WechatURLProvider), new(*WechatURLProvider)),
	wire.Bind(new(oauth.EndpointsProvider), new(*OAuthURLProvider)),
	wire.Bind(new(oauth.BaseURLProvider), new(*BaseURLProvider)),
	wire.Bind(new(oidc.BaseURLProvider), new(*BaseURLProvider)),

	transport.DependencySet,
	wire.Bind(new(transport.JSONResponseWriter), new(*httputil.JSONResponseWriter)),
	wire.Bind(new(transport.PresignProvider), new(*presign.Provider)),

	adminauthz.DependencySet,
)

Functions

func NewRouter

func NewRouter(p *deps.RootProvider, configSource *configsource.ConfigSource, auth config.AdminAPIAuth) *httproute.Router

Types

type BaseURLProvider

type BaseURLProvider struct {
	HTTP *config.HTTPConfig
}

func (*BaseURLProvider) BaseURL

func (p *BaseURLProvider) BaseURL() *url.URL

type OAuthURLProvider

type OAuthURLProvider struct{}

func (*OAuthURLProvider) AuthorizeEndpointURL

func (*OAuthURLProvider) AuthorizeEndpointURL() *url.URL

func (*OAuthURLProvider) ConsentEndpointURL

func (*OAuthURLProvider) ConsentEndpointURL() *url.URL

func (*OAuthURLProvider) RevokeEndpointURL

func (*OAuthURLProvider) RevokeEndpointURL() *url.URL

func (*OAuthURLProvider) TokenEndpointURL

func (*OAuthURLProvider) TokenEndpointURL() *url.URL

type ResetPasswordURLProvider

type ResetPasswordURLProvider struct{}

func (*ResetPasswordURLProvider) ResetPasswordURL

func (*ResetPasswordURLProvider) ResetPasswordURL(code string) *url.URL

type SSOCallbackURLProvider

type SSOCallbackURLProvider struct{}

func (*SSOCallbackURLProvider) SSOCallbackURL

func (*SSOCallbackURLProvider) SSOCallbackURL(providerConfig config.OAuthSSOProviderConfig) *url.URL

type WechatURLProvider

type WechatURLProvider struct{}

func (*WechatURLProvider) AuthorizeEndpointURL

func (*WechatURLProvider) AuthorizeEndpointURL(config.OAuthSSOProviderConfig) *url.URL

func (*WechatURLProvider) CallbackEndpointURL

func (*WechatURLProvider) CallbackEndpointURL() *url.URL

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL