@@ -130,20 +130,19 @@ function overrideNavigatorCredentialsWithBridgeCall(method) {
130130 }
131131
132132
133+ // sign extension v3 https://yubicolabs.github.io/webauthn-sign-extension/3/#sctn-sign-extension
133134 if ( options . publicKey . hasOwnProperty ( 'extensions' ) &&
134135 options . publicKey . extensions . hasOwnProperty ( 'sign' ) &&
135136 options . publicKey . extensions . sign . hasOwnProperty ( 'generateKey' ) &&
136- options . publicKey . extensions . sign . generateKey . hasOwnProperty ( 'phData ' ) ) {
137- options . publicKey . extensions . sign . generateKey . phData = __encode ( options . publicKey . extensions . sign . generateKey . phData )
137+ options . publicKey . extensions . sign . generateKey . hasOwnProperty ( 'tbs ' ) ) {
138+ options . publicKey . extensions . sign . generateKey . tbs = __encode ( options . publicKey . extensions . sign . generateKey . tbs )
138139 }
139-
140140 if ( options . publicKey . hasOwnProperty ( 'extensions' ) &&
141141 options . publicKey . extensions . hasOwnProperty ( 'sign' ) &&
142142 options . publicKey . extensions . sign . hasOwnProperty ( 'sign' ) &&
143- options . publicKey . extensions . sign . sign . hasOwnProperty ( 'phData ' ) ) {
144- options . publicKey . extensions . sign . sign . phData = __encode ( options . publicKey . extensions . sign . sign . phData )
143+ options . publicKey . extensions . sign . sign . hasOwnProperty ( 'tbs ' ) ) {
144+ options . publicKey . extensions . sign . sign . tbs = __encode ( options . publicKey . extensions . sign . sign . tbs )
145145 }
146-
147146 if ( options . publicKey . hasOwnProperty ( 'extensions' ) &&
148147 options . publicKey . extensions . hasOwnProperty ( 'sign' ) &&
149148 options . publicKey . extensions . sign . hasOwnProperty ( 'sign' ) &&
@@ -235,22 +234,21 @@ function __decode__credentials(result) {
235234 if ( result . clientExtensionResults . hasOwnProperty ( 'largeBlob' ) ) {
236235 if ( result . clientExtensionResults . largeBlob . hasOwnProperty ( 'blob' ) ) {
237236 result . clientExtensionResults . largeBlob . blob = __decode (
238- result . clientExtensionResults . largeBlob . blob
239- )
237+ result . clientExtensionResults . largeBlob . blob
238+ ) ;
240239 }
241240 }
242241
242+ // sign extension v3 https://yubicolabs.github.io/webauthn-sign-extension/3/#sctn-sign-extension
243243 if ( result . clientExtensionResults . hasOwnProperty ( 'sign' ) ) {
244244 if ( result . clientExtensionResults . sign . hasOwnProperty ( 'generatedKey' ) ) {
245245 if ( result . clientExtensionResults . sign . generatedKey . hasOwnProperty ( 'publicKey' ) ) {
246246 result . clientExtensionResults . sign . generatedKey . publicKey =
247- __decode ( result . clientExtensionResults . sign . generatedKey . publicKey
248- )
247+ __decode ( result . clientExtensionResults . sign . generatedKey . publicKey ) ;
249248 }
250- if ( result . clientExtensionResults . sign . generatedKey . hasOwnProperty ( 'keyHandle' ) ) {
251- result . clientExtensionResults . sign . generatedKey . keyHandle = __decode (
252- result . clientExtensionResults . sign . generatedKey . keyHandle
253- ) ;
249+ if ( result . clientExtensionResults . sign . generatedKey . hasOwnProperty ( 'attestationObject' ) ) {
250+ result . clientExtensionResults . sign . generatedKey . attestationObject =
251+ __decode ( result . clientExtensionResults . sign . generatedKey . attestationObject ) ;
254252 }
255253 }
256254
0 commit comments