Skip to content

Commit 34f63f7

Browse files
committed
initial effort on validation
1 parent 4255a05 commit 34f63f7

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

app/domain/authentication/authn_jwt/v2/data_objects/authenticator.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,24 @@ module Authentication
44
module AuthnJwt
55
module V2
66
module DataObjects
7+
class AuthenticatorContract < Dry::Validation::Contract
8+
schema do
9+
required(:account).value(:string)
10+
required(:service_id).value(:string)
11+
12+
optional(:jwks_uri).value(:string)
13+
optional(:public_keys).value(:string)
14+
optional(:ca_cert).value(:string)
15+
optional(:token_app_property).value(:string)
16+
optional(:identity_path).value(:string)
17+
optional(:issuer).value(:string)
18+
optional(:enforced_claims).value(:string)
19+
optional(:claim_aliases).value(:string)
20+
optional(:audience).value(:string)
21+
optional(:token_ttl).value(:string)
22+
optional(:provider_uri).value(:string)
23+
end
24+
end
725
class Authenticator
826

927
DENYLIST = %w[iss exp nbf iat jti aud].freeze

0 commit comments

Comments
 (0)