mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-12 19:14:23 +00:00
3549a8b64e
* move mgmt pkg * begin package restructure * rename auth package to authz * begin start api * move auth * move admin * fix merge * configs and interceptors * interceptor * revert generate-grpc.sh * some cleanups * console * move console * fix tests and merging * js linting * merge * merging and configs * change k8s base to current ports * fixes * cleanup * regenerate proto * remove unnecessary whitespace * missing param * go mod tidy * fix merging * move login pkg * cleanup * move api pkgs again * fix pkg naming * fix generate-static.sh for login * update workflow * fixes * logging * remove duplicate * comment for optional gateway interfaces * regenerate protos * fix proto imports for grpc web * protos * grpc web generate * grpc web generate * fix changes * add translation interceptor * fix merging * regenerate mgmt proto
154 lines
4.8 KiB
Go
154 lines
4.8 KiB
Go
package auth
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/golang/protobuf/ptypes/empty"
|
|
|
|
"github.com/caos/zitadel/pkg/grpc/auth"
|
|
)
|
|
|
|
func (s *Server) GetMyUser(ctx context.Context, _ *empty.Empty) (*auth.UserView, error) {
|
|
user, err := s.repo.MyUser(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return userViewFromModel(user), nil
|
|
}
|
|
|
|
func (s *Server) GetMyUserProfile(ctx context.Context, _ *empty.Empty) (*auth.UserProfileView, error) {
|
|
profile, err := s.repo.MyProfile(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return profileViewFromModel(profile), nil
|
|
}
|
|
|
|
func (s *Server) GetMyUserEmail(ctx context.Context, _ *empty.Empty) (*auth.UserEmailView, error) {
|
|
email, err := s.repo.MyEmail(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return emailViewFromModel(email), nil
|
|
}
|
|
|
|
func (s *Server) GetMyUserPhone(ctx context.Context, _ *empty.Empty) (*auth.UserPhoneView, error) {
|
|
phone, err := s.repo.MyPhone(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return phoneViewFromModel(phone), nil
|
|
}
|
|
|
|
func (s *Server) RemoveMyUserPhone(ctx context.Context, _ *empty.Empty) (*empty.Empty, error) {
|
|
err := s.repo.RemoveMyPhone(ctx)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) GetMyUserAddress(ctx context.Context, _ *empty.Empty) (*auth.UserAddressView, error) {
|
|
address, err := s.repo.MyAddress(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return addressViewFromModel(address), nil
|
|
}
|
|
|
|
func (s *Server) GetMyMfas(ctx context.Context, _ *empty.Empty) (*auth.MultiFactors, error) {
|
|
mfas, err := s.repo.MyUserMfas(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &auth.MultiFactors{Mfas: mfasFromModel(mfas)}, nil
|
|
}
|
|
|
|
func (s *Server) UpdateMyUserProfile(ctx context.Context, request *auth.UpdateUserProfileRequest) (*auth.UserProfile, error) {
|
|
profile, err := s.repo.ChangeMyProfile(ctx, updateProfileToModel(ctx, request))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return profileFromModel(profile), nil
|
|
}
|
|
|
|
func (s *Server) ChangeMyUserEmail(ctx context.Context, request *auth.UpdateUserEmailRequest) (*auth.UserEmail, error) {
|
|
email, err := s.repo.ChangeMyEmail(ctx, updateEmailToModel(ctx, request))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return emailFromModel(email), nil
|
|
}
|
|
|
|
func (s *Server) VerifyMyUserEmail(ctx context.Context, request *auth.VerifyMyUserEmailRequest) (*empty.Empty, error) {
|
|
err := s.repo.VerifyMyEmail(ctx, request.Code)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) ResendMyEmailVerificationMail(ctx context.Context, _ *empty.Empty) (*empty.Empty, error) {
|
|
err := s.repo.ResendMyEmailVerificationMail(ctx)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) ChangeMyUserPhone(ctx context.Context, request *auth.UpdateUserPhoneRequest) (*auth.UserPhone, error) {
|
|
phone, err := s.repo.ChangeMyPhone(ctx, updatePhoneToModel(ctx, request))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return phoneFromModel(phone), nil
|
|
}
|
|
|
|
func (s *Server) VerifyMyUserPhone(ctx context.Context, request *auth.VerifyUserPhoneRequest) (*empty.Empty, error) {
|
|
err := s.repo.VerifyMyPhone(ctx, request.Code)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) ResendMyPhoneVerificationCode(ctx context.Context, _ *empty.Empty) (*empty.Empty, error) {
|
|
err := s.repo.ResendMyPhoneVerificationCode(ctx)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) UpdateMyUserAddress(ctx context.Context, request *auth.UpdateUserAddressRequest) (*auth.UserAddress, error) {
|
|
address, err := s.repo.ChangeMyAddress(ctx, updateAddressToModel(ctx, request))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return addressFromModel(address), nil
|
|
}
|
|
|
|
func (s *Server) ChangeMyPassword(ctx context.Context, request *auth.PasswordChange) (*empty.Empty, error) {
|
|
err := s.repo.ChangeMyPassword(ctx, request.OldPassword, request.NewPassword)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) GetMyPasswordComplexityPolicy(ctx context.Context, _ *empty.Empty) (*auth.PasswordComplexityPolicy, error) {
|
|
policy, err := s.repo.GetMyPasswordComplexityPolicy(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return passwordComplexityPolicyFromModel(policy), nil
|
|
}
|
|
|
|
func (s *Server) AddMfaOTP(ctx context.Context, _ *empty.Empty) (_ *auth.MfaOtpResponse, err error) {
|
|
otp, err := s.repo.AddMyMfaOTP(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return otpFromModel(otp), nil
|
|
}
|
|
|
|
func (s *Server) VerifyMfaOTP(ctx context.Context, request *auth.VerifyMfaOtp) (*empty.Empty, error) {
|
|
err := s.repo.VerifyMyMfaOTPSetup(ctx, request.Code)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) RemoveMfaOTP(ctx context.Context, _ *empty.Empty) (_ *empty.Empty, err error) {
|
|
s.repo.RemoveMyMfaOTP(ctx)
|
|
return &empty.Empty{}, err
|
|
}
|
|
|
|
func (s *Server) GetMyUserChanges(ctx context.Context, request *auth.ChangesRequest) (*auth.Changes, error) {
|
|
changes, err := s.repo.MyUserChanges(ctx, request.SequenceOffset, request.Limit, request.Asc)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return userChangesToResponse(changes, request.GetSequenceOffset(), request.GetLimit()), nil
|
|
}
|