keycloak_theme/2279.8f643073.iframe.bundle.js

1 line
13 KiB
JavaScript
Raw Normal View History

2024-07-26 23:18:43 +00:00
"use strict";(self.webpackChunkkeycloakify=self.webpackChunkkeycloakify||[]).push([[2279],{"./dist/login/pages/WebauthnRegister.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>WebauthnRegister});__webpack_require__("./node_modules/core-js/modules/es.object.assign.js");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/jsx-runtime.js"),react__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/index.js"),_tools_assert__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./dist/tools/assert.js"),_login_lib_kcClsx__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./dist/login/lib/kcClsx.js"),_tools_useInsertScriptTags__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./dist/tools/useInsertScriptTags.js");function WebauthnRegister(props){var kcContext=props.kcContext,i18n=props.i18n,doUseDefaultCss=props.doUseDefaultCss,Template=props.Template,classes=props.classes,kcClsx=(0,_login_lib_kcClsx__WEBPACK_IMPORTED_MODULE_4__.$)({doUseDefaultCss,classes}).kcClsx,url=kcContext.url,challenge=kcContext.challenge,userid=kcContext.userid,username=kcContext.username,signatureAlgorithms=kcContext.signatureAlgorithms,rpEntityName=kcContext.rpEntityName,rpId=kcContext.rpId,attestationConveyancePreference=kcContext.attestationConveyancePreference,authenticatorAttachment=kcContext.authenticatorAttachment,requireResidentKey=kcContext.requireResidentKey,userVerificationRequirement=kcContext.userVerificationRequirement,createTimeout=kcContext.createTimeout,excludeCredentialIds=kcContext.excludeCredentialIds,isSetRetry=kcContext.isSetRetry,isAppInitiatedAction=kcContext.isAppInitiatedAction,msg=i18n.msg,msgStr=i18n.msgStr,insertScriptTags=(0,_tools_useInsertScriptTags__WEBPACK_IMPORTED_MODULE_5__.m)({componentOrHookName:"WebauthnRegister",scriptTags:[{type:"text/javascript",src:url.resourcesCommonPath+"/node_modules/jquery/dist/jquery.min.js"},{type:"text/javascript",src:url.resourcesPath+"/js/base64url.js"},{type:"text/javascript",textContent:'\n function registerSecurityKey() {\n\n // Check if WebAuthn is supported by this browser\n if (!window.PublicKeyCredential) {\n $("#error").val("'+msgStr("webauthn-unsupported-browser-text")+'");\n $("#register").submit();\n return;\n }\n \n // mandatory parameters\n let challenge = "'+challenge+'";\n let userid = "'+userid+'";\n let username = "'+username+'";\n \n let signatureAlgorithms ='+JSON.stringify(signatureAlgorithms)+';\n let pubKeyCredParams = getPubKeyCredParams(signatureAlgorithms);\n \n let rpEntityName = "'+rpEntityName+'";\n let rp = {name: rpEntityName};\n \n let publicKey = {\n challenge: base64url.decode(challenge, {loose: true}),\n rp: rp,\n user: {\n id: base64url.decode(userid, {loose: true}),\n name: username,\n displayName: username\n },\n pubKeyCredParams: pubKeyCredParams,\n };\n \n // optional parameters\n let rpId = "'+rpId+'";\n publicKey.rp.id = rpId;\n \n let attestationConveyancePreference = "'+attestationConveyancePreference+"\";\n if (attestationConveyancePreference !== 'not specified') publicKey.attestation = attestationConveyancePreference;\n \n let authenticatorSelection = {};\n let isAuthenticatorSelectionSpecified = false;\n \n let authenticatorAttachment = \""+authenticatorAttachment+"\";\n