mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-12 19:14:23 +00:00
ae840f364c
* begin authn keys * single table for state change * add key type * begin authn keys query * query * tests * fix merge * remove wrong migration version * improve filter * Update projection.go * cleanup
52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package authn
|
|
|
|
import (
|
|
"google.golang.org/protobuf/types/known/timestamppb"
|
|
|
|
"github.com/caos/zitadel/internal/api/grpc/object"
|
|
"github.com/caos/zitadel/internal/domain"
|
|
key_model "github.com/caos/zitadel/internal/key/model"
|
|
"github.com/caos/zitadel/internal/query"
|
|
"github.com/caos/zitadel/pkg/grpc/authn"
|
|
)
|
|
|
|
func KeysToPb(keys []*query.AuthNKey) []*authn.Key {
|
|
k := make([]*authn.Key, len(keys))
|
|
for i, key := range keys {
|
|
k[i] = KeyToPb(key)
|
|
}
|
|
return k
|
|
}
|
|
|
|
func KeyToPb(key *query.AuthNKey) *authn.Key {
|
|
return &authn.Key{
|
|
Id: key.ID,
|
|
Type: KeyTypeToPb(key.Type),
|
|
ExpirationDate: timestamppb.New(key.Expiration),
|
|
Details: object.ToViewDetailsPb(
|
|
key.Sequence,
|
|
key.CreationDate,
|
|
key.CreationDate,
|
|
key.ResourceOwner,
|
|
),
|
|
}
|
|
}
|
|
|
|
func KeyTypeToPb(typ domain.AuthNKeyType) authn.KeyType {
|
|
switch typ {
|
|
case key_model.AuthNKeyTypeJSON:
|
|
return authn.KeyType_KEY_TYPE_JSON
|
|
default:
|
|
return authn.KeyType_KEY_TYPE_UNSPECIFIED
|
|
}
|
|
}
|
|
|
|
func KeyTypeToDomain(typ authn.KeyType) domain.AuthNKeyType {
|
|
switch typ {
|
|
case authn.KeyType_KEY_TYPE_JSON:
|
|
return domain.AuthNKeyTypeJSON
|
|
default:
|
|
return domain.AuthNKeyTypeNONE
|
|
}
|
|
}
|