[{"data":1,"prerenderedAt":348},["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":341,"meta":342,"navigation":224,"path":38,"seo":345,"sitemap":346,"stem":39,"__hash__":347},"docs\u002F1.docs\u002F1.fingerprinting\u002F3.Advanced\u002F2.fingerprint-hashing.md",{"type":43,"value":44,"toc":339},"minimark",[45,50,54,61,176,182,189,335],[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 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},"sUpKv","yarn",[78,87,89],{"class":88},"sgpKs"," 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,265,303],{},[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 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,220,226,253,258],{"__ignoreMap":67},[78,201,202,206,210,213,216],{"class":80,"line":81},[78,203,205],{"class":204},"sqnWQ","import",[78,207,209],{"class":208},"sskXI"," Rupt",[78,211,212],{"class":204}," from",[78,214,215],{"class":88}," \"rupt\"",[78,217,219],{"class":218},"sFXR2",";\n",[78,221,222],{"class":80,"line":178},[78,223,225],{"emptyLinePlaceholder":224},true,"\n",[78,227,229,233,237,241,244,246,248,250],{"class":80,"line":228},3,[78,230,232],{"class":231},"sfrnW","const",[78,234,236],{"class":235},"syDQ0"," fingerprintHash",[78,238,240],{"class":239},"sBBc0"," =",[78,242,243],{"class":204}," await",[78,245,209],{"class":235},[78,247,141],{"class":218},[78,249,187],{"class":84},[78,251,252],{"class":218},"();\n",[78,254,256],{"class":80,"line":255},4,[78,257,225],{"emptyLinePlaceholder":224},[78,259,261],{"class":80,"line":260},5,[78,262,264],{"class":263},"sDDnO","\u002F\u002F send the hash to your server ->\n",[65,266,267],{"v-slot:iOS SDK":67},[69,268,272],{"className":269,"code":270,"language":271,"meta":67,"style":67},"language-swift shiki shiki-themes one-dark-pro monokai","let hash = ruptClient.getHash()\n\n\u002F\u002F send the hash to your server ->\n","swift",[75,273,274,295,299],{"__ignoreMap":67},[78,275,276,279,282,286,289,292],{"class":80,"line":81},[78,277,278],{"class":204},"let",[78,280,281],{"class":218}," hash ",[78,283,285],{"class":284},"suS8p","=",[78,287,288],{"class":218}," ruptClient.",[78,290,187],{"class":291},"s54Uj",[78,293,294],{"class":218},"()\n",[78,296,297],{"class":80,"line":178},[78,298,225],{"emptyLinePlaceholder":224},[78,300,301],{"class":80,"line":228},[78,302,264],{"class":263},[65,304,305],{"v-slot:Android SDK":67},[69,306,310],{"className":307,"code":308,"language":309,"meta":67,"style":67},"language-kotlin shiki shiki-themes one-dark-pro monokai","val hash = ruptClient.getHash()\n\n\u002F\u002F send the hash to your server ->\n","kotlin",[75,311,312,327,331],{"__ignoreMap":67},[78,313,314,317,319,321,323,325],{"class":80,"line":81},[78,315,316],{"class":204},"val",[78,318,281],{"class":218},[78,320,285],{"class":239},[78,322,288],{"class":218},[78,324,187],{"class":84},[78,326,294],{"class":218},[78,328,329],{"class":80,"line":178},[78,330,225],{"emptyLinePlaceholder":224},[78,332,333],{"class":80,"line":228},[78,334,264],{"class":263},[336,337,338],"style",{},"html pre.shiki code .sUpKv, html code.shiki .sUpKv{--shiki-default:#61AFEF;--shiki-dark:#A6E22E}html pre.shiki code .sgpKs, html code.shiki .sgpKs{--shiki-default:#98C379;--shiki-dark:#E6DB74}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 .sqnWQ, html code.shiki .sqnWQ{--shiki-default:#C678DD;--shiki-dark:#F92672}html pre.shiki code .sskXI, html code.shiki .sskXI{--shiki-default:#E06C75;--shiki-dark:#F8F8F2}html pre.shiki code .sFXR2, html code.shiki .sFXR2{--shiki-default:#ABB2BF;--shiki-dark:#F8F8F2}html pre.shiki code .sfrnW, html code.shiki .sfrnW{--shiki-default:#C678DD;--shiki-default-font-style:inherit;--shiki-dark:#66D9EF;--shiki-dark-font-style:italic}html pre.shiki code .syDQ0, html code.shiki .syDQ0{--shiki-default:#E5C07B;--shiki-dark:#F8F8F2}html pre.shiki code .sBBc0, html code.shiki .sBBc0{--shiki-default:#56B6C2;--shiki-dark:#F92672}html pre.shiki code .sDDnO, html code.shiki .sDDnO{--shiki-default:#7F848E;--shiki-default-font-style:italic;--shiki-dark:#88846F;--shiki-dark-font-style:inherit}html pre.shiki code .suS8p, html code.shiki .suS8p{--shiki-default:#ABB2BF;--shiki-dark:#F92672}html pre.shiki code .s54Uj, html code.shiki .s54Uj{--shiki-default:#61AFEF;--shiki-dark:#66D9EF}",{"title":67,"searchDepth":178,"depth":178,"links":340},[],"md",{"head":343},{"title":344},"Using the fingerprint hash to evaluate users more accurately",{"title":37,"description":53},{"loc":38},"kDpCeu70p_KrQrqoKhdOW_WcBxpDiH-7tuywkU626Co",1776564887849]