@@ -63,14 +63,21 @@ public static Credential createResidentCredential(
6363
6464 /** Creates a credential from a map. */
6565 public static Credential fromMap (Map <String , Object > map ) {
66+ Object credentialId = Require .nonNull ("credentialId" , map .get ("credentialId" ));
67+ Object isResidentCredential =
68+ Require .nonNull ("isResidentCredential" , map .get ("isResidentCredential" ));
69+ Object rpId = Require .nonNull ("rpId" , map .get ("rpId" ));
70+ Object privateKey = Require .nonNull ("privateKey" , map .get ("privateKey" ));
71+ Object userHandle = map .get ("userHandle" );
72+ Object signCount = Require .nonNull ("signCount" , map .get ("signCount" ));
6673 Base64 .Decoder decoder = Base64 .getUrlDecoder ();
6774 return new Credential (
68- decoder .decode ((String ) map . get ( " credentialId" ) ),
69- (boolean ) map . get ( " isResidentCredential" ) ,
70- (String ) map . get ( " rpId" ) ,
71- new PKCS8EncodedKeySpec (decoder .decode ((String ) map . get ( " privateKey" ) )),
72- map . get ( " userHandle" ) == null ? null : decoder .decode ((String ) map . get ( " userHandle" ) ),
73- ((Long ) map . get ( " signCount" ) ).intValue ());
75+ decoder .decode ((String ) credentialId ),
76+ (boolean ) isResidentCredential ,
77+ (String ) rpId ,
78+ new PKCS8EncodedKeySpec (decoder .decode ((String ) privateKey )),
79+ userHandle == null ? null : decoder .decode ((String ) userHandle ),
80+ ((Long ) signCount ).intValue ());
7481 }
7582
7683 private Credential (
0 commit comments