{"identifier":{"url":"doc:\/\/ios-sdk.VKID\/documentation\/VKID\/PKCESecrets\/codeChallenge","interfaceLanguage":"swift"},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"codeChallenge"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"codeChallenge","symbolKind":"property","externalID":"s:4VKID11PKCESecretsV13codeChallengeSSvp","roleHeading":"Instance Property","modules":[{"name":"VKID"}],"role":"symbol"},"abstract":[{"identifier":"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7636#section-4.2","type":"reference","isActive":true}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/vkid\/pkcesecrets\/codechallenge"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["iOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"codeChallenge"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/ios-sdk.VKID\/documentation\/VKID","doc:\/\/ios-sdk.VKID\/documentation\/VKID\/PKCESecrets"]]},"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"https://datatracker.ietf.org/doc/html/rfc7636":{"identifier":"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7636","title":"PKCE","url":"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7636","type":"link","titleInlineContent":[{"type":"text","text":"PKCE"}]},"doc://ios-sdk.VKID/documentation/VKID":{"identifier":"doc:\/\/ios-sdk.VKID\/documentation\/VKID","type":"topic","abstract":[{"type":"text","text":"Библиотека для авторизации пользователей iOS приложений с помощью аккаунта VK ID."}],"url":"\/documentation\/vkid","kind":"symbol","role":"collection","title":"VKID"},"doc://ios-sdk.VKID/documentation/VKID/PKCESecrets":{"abstract":[{"type":"text","text":"Для повышения безопасности авторизации используется "},{"type":"reference","identifier":"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7636","isActive":true}],"role":"symbol","identifier":"doc:\/\/ios-sdk.VKID\/documentation\/VKID\/PKCESecrets","type":"topic","url":"\/documentation\/vkid\/pkcesecrets","kind":"symbol","title":"PKCESecrets","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"PKCESecrets"}],"navigatorTitle":[{"kind":"identifier","text":"PKCESecrets"}]},"doc://ios-sdk.VKID/documentation/VKID/PKCESecrets/codeChallenge":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"codeChallenge","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"abstract":[{"type":"reference","identifier":"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7636#section-4.2","isActive":true}],"type":"topic","url":"\/documentation\/vkid\/pkcesecrets\/codechallenge","role":"symbol","identifier":"doc:\/\/ios-sdk.VKID\/documentation\/VKID\/PKCESecrets\/codeChallenge","title":"codeChallenge","kind":"symbol"},"https://datatracker.ietf.org/doc/html/rfc7636#section-4.2":{"url":"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7636#section-4.2","type":"link","title":"Захешированный codeVerifier","identifier":"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7636#section-4.2","titleInlineContent":[{"type":"text","text":"Захешированный codeVerifier"}]}}}