mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-02 14:12:27 +00:00
# Which Problems Are Solved As part of our efforts to simplify the structure and versions of our APIs, were moving all existing v2beta endpoints to v2 and deprecate them. They will be removed in Zitadel V5. # How the Problems Are Solved - This PR deprecates all settings v2beta service and endpoints. - The comments and have been improved and, where not already done, moved from swagger annotations to proto. - `LoginSettings`: - `AllowUsernamePassword` has been deprecated and a corresponding `AllowLocalAuthentication` has been introduced - `SECOND_FACTOR_TYPE_OTP` has been deprecated and a `SECOND_FACTOR_TYPE_TOTP` has been introduced as enum alias # Additional Changes - cleanups of some unused structs # Additional Context - part of https://github.com/zitadel/zitadel/issues/10772 - requires backport to v4.x
62 lines
1.6 KiB
Go
62 lines
1.6 KiB
Go
package settings
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"connectrpc.com/connect"
|
|
"google.golang.org/protobuf/reflect/protoreflect"
|
|
|
|
"github.com/zitadel/zitadel/internal/api/assets"
|
|
"github.com/zitadel/zitadel/internal/api/authz"
|
|
"github.com/zitadel/zitadel/internal/api/grpc/server"
|
|
"github.com/zitadel/zitadel/internal/command"
|
|
"github.com/zitadel/zitadel/internal/query"
|
|
"github.com/zitadel/zitadel/pkg/grpc/settings/v2"
|
|
"github.com/zitadel/zitadel/pkg/grpc/settings/v2/settingsconnect"
|
|
)
|
|
|
|
var _ settingsconnect.SettingsServiceHandler = (*Server)(nil)
|
|
|
|
type Server struct {
|
|
command *command.Commands
|
|
query *query.Queries
|
|
|
|
assetsAPIDomain func(context.Context) string
|
|
}
|
|
|
|
func CreateServer(
|
|
command *command.Commands,
|
|
query *query.Queries,
|
|
) *Server {
|
|
return &Server{
|
|
command: command,
|
|
query: query,
|
|
assetsAPIDomain: assets.AssetAPI(),
|
|
}
|
|
}
|
|
|
|
func (s *Server) RegisterConnectServer(interceptors ...connect.Interceptor) (string, http.Handler) {
|
|
return settingsconnect.NewSettingsServiceHandler(s, connect.WithInterceptors(interceptors...))
|
|
}
|
|
|
|
func (s *Server) FileDescriptor() protoreflect.FileDescriptor {
|
|
return settings.File_zitadel_settings_v2_settings_service_proto
|
|
}
|
|
|
|
func (s *Server) AppName() string {
|
|
return settings.SettingsService_ServiceDesc.ServiceName
|
|
}
|
|
|
|
func (s *Server) MethodPrefix() string {
|
|
return settings.SettingsService_ServiceDesc.ServiceName
|
|
}
|
|
|
|
func (s *Server) AuthMethods() authz.MethodMapping {
|
|
return settings.SettingsService_AuthMethods
|
|
}
|
|
|
|
func (s *Server) RegisterGateway() server.RegisterGatewayFunc {
|
|
return settings.RegisterSettingsServiceHandler
|
|
}
|