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
Click to show internal directories.
Click to hide internal directories.