[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"docs-nav-\u002Fdocs\u002Ffingerprinting\u002Fadvanced\u002Ffingerprint-hashing":3,"\u002Fdocs\u002Ffingerprinting\u002Fadvanced\u002Ffingerprint-hashing":40},[4],{"title":5,"path":6,"stem":7,"children":8,"page":30},"Fingerprinting","\u002Fdocs\u002Ffingerprinting","1.docs\u002F1.fingerprinting",[9,13,17,31],{"title":10,"path":11,"stem":12},"How it works","\u002Fdocs\u002Ffingerprinting\u002Fhow-fingerprinting-works","1.docs\u002F1.fingerprinting\u002F0.how fingerprinting works",{"title":14,"path":15,"stem":16},"Quick start","\u002Fdocs\u002Ffingerprinting\u002Fquick-start","1.docs\u002F1.fingerprinting\u002F1.quick start",{"title":18,"path":19,"stem":20,"children":21,"page":30},"Concepts","\u002Fdocs\u002Ffingerprinting\u002Fconcepts","1.docs\u002F1.fingerprinting\u002F2.concepts",[22,26],{"title":23,"path":24,"stem":25},"Fingerprint","\u002Fdocs\u002Ffingerprinting\u002Fconcepts\u002Ffingerprint","1.docs\u002F1.fingerprinting\u002F2.concepts\u002F0.fingerprint",{"title":27,"path":28,"stem":29},"Confidence","\u002Fdocs\u002Ffingerprinting\u002Fconcepts\u002Fconfidence","1.docs\u002F1.fingerprinting\u002F2.concepts\u002F1.confidence",false,{"title":32,"path":33,"stem":34,"children":35,"page":30},"Advanced","\u002Fdocs\u002Ffingerprinting\u002Fadvanced","1.docs\u002F1.fingerprinting\u002F3.Advanced",[36],{"title":37,"path":38,"stem":39},"Fingerprint hashing","\u002Fdocs\u002Ffingerprinting\u002Fadvanced\u002Ffingerprint-hashing","1.docs\u002F1.fingerprinting\u002F3.Advanced\u002F2.fingerprint-hashing",{"id":41,"title":37,"body":42,"description":53,"extension":354,"meta":355,"navigation":231,"path":38,"seo":358,"sitemap":359,"stem":39,"__hash__":360},"docs\u002F1.docs\u002F1.fingerprinting\u002F3.Advanced\u002F2.fingerprint-hashing.md",{"type":43,"value":44,"toc":352},"minimark",[45,50,54,61,176,182,189,348],[46,47,49],"h1",{"id":48},"using-the-fingerprint-hash","Using the fingerprint hash",[51,52,53],"p",{},"In the zero trust model, the client produces the hash for the device fingerprint. This hash is used to complete the identification more accurately on the server side.",[55,56,57],"ol",{},[58,59,60],"li",{},"Install the Rupt SDK",[62,63,64,93,110,142],"code-tabs",{},[65,66,68],"template",{"v-slot:yarn":67},"",[69,70,74],"pre",{"className":71,"code":72,"language":73,"meta":67,"style":67},"language-sh shiki shiki-themes material-theme-lighter one-dark-pro monokai","yarn add rupt\n","sh",[75,76,77],"code",{"__ignoreMap":67},[78,79,82,86,90],"span",{"class":80,"line":81},"line",1,[78,83,85],{"class":84},"sHrIR","yarn",[78,87,89],{"class":88},"siibJ"," add",[78,91,92],{"class":88}," rupt\n",[65,94,95],{"v-slot:npm":67},[69,96,98],{"className":71,"code":97,"language":73,"meta":67,"style":67},"npm install rupt\n",[75,99,100],{"__ignoreMap":67},[78,101,102,105,108],{"class":80,"line":81},[78,103,104],{"class":84},"npm",[78,106,107],{"class":88}," install",[78,109,92],{"class":88},[65,111,112],{"v-slot:iOS":67},[113,114,115,124,131],"ul",{},[58,116,117,118],{},"Download the Rupt SDK binary from ",[119,120,123],"a",{"href":121,"target":122},"\u002Fios\u002Fsdk\u002FRuptClient.xcframework.zip","_blank","this link",[58,125,126,127,130],{},"Unzip & drag and drop the ",[75,128,129],{},"RuptClient.xcframework"," into your project.",[58,132,133,134,137,138,141],{},"Select ",[75,135,136],{},"Copy items if needed"," and click ",[75,139,140],{},"Finish",".",[65,143,144,163,169],{"v-slot:Android":67},[58,145,146,147,150,151,154,155,158,159,162],{},"Ensure ",[75,148,149],{},"mavenCentral()"," and ",[75,152,153],{},"jitpack"," are added to your ",[75,156,157],{},"dependencyResolutionManagement"," block in your ",[75,160,161],{},"settings.gradle"," file.",[58,164,165,166],{},"Add Rupt to your dependencies: ",[75,167,168],{},"implementation(\"dev.rupt.android:rupt-android:3.7.0\")",[58,170,171,172,141],{},"Add required dependencies (see details in the account sharing quick start -- select \"Android\" platform) ",[119,173,175],{"href":174},"\u002Fdocs\u002Faccount-sharing\u002Fquick-start","Android installation guide",[55,177,179],{"start":178},2,[58,180,181],{},"Get a fingerprint hash",[51,183,184,185,188],{},"To get a fingerprint hash, call the ",[75,186,187],{},"getHash"," function.",[62,190,191,276,315],{},[65,192,193],{"v-slot:Browser SDK":67},[69,194,198],{"className":195,"code":196,"language":197,"meta":67,"style":67},"language-js shiki shiki-themes material-theme-lighter one-dark-pro monokai","import Rupt from \"rupt\";\n\nconst fingerprintHash = await Rupt.getHash();\n\n\u002F\u002F send the hash to your server ->\n","js",[75,199,200,227,233,264,269],{"__ignoreMap":67},[78,201,202,206,210,213,217,220,223],{"class":80,"line":81},[78,203,205],{"class":204},"sAPXc","import",[78,207,209],{"class":208},"seeE2"," Rupt",[78,211,212],{"class":204}," from",[78,214,216],{"class":215},"s9QZx"," \"",[78,218,219],{"class":88},"rupt",[78,221,222],{"class":215},"\"",[78,224,226],{"class":225},"shEKG",";\n",[78,228,229],{"class":80,"line":178},[78,230,232],{"emptyLinePlaceholder":231},true,"\n",[78,234,236,240,244,248,251,253,255,258,262],{"class":80,"line":235},3,[78,237,239],{"class":238},"sHm3x","const",[78,241,243],{"class":242},"sZ9uN"," fingerprintHash",[78,245,247],{"class":246},"sut_7"," =",[78,249,250],{"class":204}," await",[78,252,209],{"class":242},[78,254,141],{"class":225},[78,256,187],{"class":257},"sjp9t",[78,259,261],{"class":260},"sJCYa","()",[78,263,226],{"class":225},[78,265,267],{"class":80,"line":266},4,[78,268,232],{"emptyLinePlaceholder":231},[78,270,272],{"class":80,"line":271},5,[78,273,275],{"class":274},"s42Qa","\u002F\u002F send the hash to your server ->\n",[65,277,278],{"v-slot:iOS SDK":67},[69,279,283],{"className":280,"code":281,"language":282,"meta":67,"style":67},"language-swift shiki shiki-themes material-theme-lighter one-dark-pro monokai","let hash = ruptClient.getHash()\n\n\u002F\u002F send the hash to your server ->\n","swift",[75,284,285,307,311],{"__ignoreMap":67},[78,286,287,291,294,298,301,304],{"class":80,"line":81},[78,288,290],{"class":289},"s2NTT","let",[78,292,293],{"class":260}," hash ",[78,295,297],{"class":296},"sKfv_","=",[78,299,300],{"class":260}," ruptClient.",[78,302,187],{"class":303},"sh6BQ",[78,305,306],{"class":225},"()\n",[78,308,309],{"class":80,"line":178},[78,310,232],{"emptyLinePlaceholder":231},[78,312,313],{"class":80,"line":235},[78,314,275],{"class":274},[65,316,317],{"v-slot:Android SDK":67},[69,318,322],{"className":319,"code":320,"language":321,"meta":67,"style":67},"language-kotlin shiki shiki-themes material-theme-lighter one-dark-pro monokai","val hash = ruptClient.getHash()\n\n\u002F\u002F send the hash to your server ->\n","kotlin",[75,323,324,340,344],{"__ignoreMap":67},[78,325,326,330,332,334,336,338],{"class":80,"line":81},[78,327,329],{"class":328},"srTuz","val",[78,331,293],{"class":260},[78,333,297],{"class":246},[78,335,300],{"class":260},[78,337,187],{"class":257},[78,339,306],{"class":260},[78,341,342],{"class":80,"line":178},[78,343,232],{"emptyLinePlaceholder":231},[78,345,346],{"class":80,"line":235},[78,347,275],{"class":274},[349,350,351],"style",{},"html pre.shiki code .sHrIR, html code.shiki .sHrIR{--shiki-light:#E2931D;--shiki-default:#61AFEF;--shiki-dark:#A6E22E}html pre.shiki code .siibJ, html code.shiki .siibJ{--shiki-light:#91B859;--shiki-default:#98C379;--shiki-dark:#E6DB74}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sAPXc, html code.shiki .sAPXc{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#C678DD;--shiki-default-font-style:inherit;--shiki-dark:#F92672;--shiki-dark-font-style:inherit}html pre.shiki code .seeE2, html code.shiki .seeE2{--shiki-light:#90A4AE;--shiki-default:#E06C75;--shiki-dark:#F8F8F2}html pre.shiki code .s9QZx, html code.shiki .s9QZx{--shiki-light:#39ADB5;--shiki-default:#98C379;--shiki-dark:#E6DB74}html pre.shiki code .shEKG, html code.shiki .shEKG{--shiki-light:#39ADB5;--shiki-default:#ABB2BF;--shiki-dark:#F8F8F2}html pre.shiki code .sHm3x, html code.shiki .sHm3x{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#C678DD;--shiki-default-font-style:inherit;--shiki-dark:#66D9EF;--shiki-dark-font-style:italic}html pre.shiki code .sZ9uN, html code.shiki .sZ9uN{--shiki-light:#90A4AE;--shiki-default:#E5C07B;--shiki-dark:#F8F8F2}html pre.shiki code .sut_7, html code.shiki .sut_7{--shiki-light:#39ADB5;--shiki-default:#56B6C2;--shiki-dark:#F92672}html pre.shiki code .sjp9t, html code.shiki .sjp9t{--shiki-light:#6182B8;--shiki-default:#61AFEF;--shiki-dark:#A6E22E}html pre.shiki code .sJCYa, html code.shiki .sJCYa{--shiki-light:#90A4AE;--shiki-default:#ABB2BF;--shiki-dark:#F8F8F2}html pre.shiki code .s42Qa, html code.shiki .s42Qa{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#7F848E;--shiki-default-font-style:italic;--shiki-dark:#88846F;--shiki-dark-font-style:inherit}html pre.shiki code .s2NTT, html code.shiki .s2NTT{--shiki-light:#F76D47;--shiki-default:#C678DD;--shiki-dark:#F92672}html pre.shiki code .sKfv_, html code.shiki .sKfv_{--shiki-light:#39ADB5;--shiki-default:#ABB2BF;--shiki-dark:#F92672}html pre.shiki code .sh6BQ, html code.shiki .sh6BQ{--shiki-light:#6182B8;--shiki-default:#61AFEF;--shiki-dark:#66D9EF}html pre.shiki code .srTuz, html code.shiki .srTuz{--shiki-light:#39ADB5;--shiki-default:#C678DD;--shiki-dark:#F92672}",{"title":67,"searchDepth":178,"depth":178,"links":353},[],"md",{"head":356},{"title":357},"Using the fingerprint hash to evaluate users more accurately",{"title":37,"description":53},{"loc":38},"TZEkH7zOdOIm-PVTg-YzmHTq9X9gFbMfdon46wZ1iZY",1780344897976]