Files
zitadel/backend/v3/api/session/v2/convert/session_check_user.go
T
Marco A.andGitHub 3c3201e5a0 feat(session): Password Check API with relation tables (#11804)
# Which Problems Are Solved

As part of #11035 , this PR implements the password check logic for
session validation

# How the Problems Are Solved

- Add system config to default configuration of `domain` package for
easy initialization. Intialize the system settings when Zitadel starts
up
- Add password hasher verify logic to the default configuration of
`domain` package. Initialize it when Zitadel starts up.
  - Add settings repositories with their mocks
  - Implement the logic for doing a password check

# Additional Context

This is a cherry-picked PR + minor changes, coming from
https://github.com/zitadel/zitadel/pull/11164
- Relates to #11035
- Depends on https://github.com/zitadel/zitadel/pull/11777
2026-03-13 11:40:48 +01:00

26 lines
778 B
Go

package convert
import (
"github.com/zitadel/zitadel/backend/v3/domain"
"github.com/zitadel/zitadel/internal/zerrors"
session_grpc "github.com/zitadel/zitadel/pkg/grpc/session/v2"
)
func CheckUserGRPCToDomain(checkUser *session_grpc.CheckUser) (*domain.CheckUserType, error) {
var toReturn *domain.CheckUserType
if checkUser == nil {
return toReturn, nil
}
switch searchType := checkUser.GetSearch().(type) {
case *session_grpc.CheckUser_UserId:
toReturn = &domain.CheckUserType{UserID: searchType.UserId}
case *session_grpc.CheckUser_LoginName:
toReturn = &domain.CheckUserType{LoginName: searchType.LoginName}
default:
return nil, zerrors.ThrowInvalidArgumentf(nil, "CONV-7B2m0b", "user search %T not implemented", searchType)
}
return toReturn, nil
}