[{"data":1,"prerenderedAt":322},["ShallowReactive",2],{"docs-nav-\u002Fdocs\u002Faccount-sharing\u002Fconcepts\u002Fconfigure-device-limits":3,"\u002Fdocs\u002Faccount-sharing\u002Fconcepts\u002Fconfigure-device-limits":92},[4],{"title":5,"path":6,"stem":7,"children":8,"page":46},"Account Sharing","\u002Fdocs\u002Faccount-sharing","1.docs\u002F2.account sharing",[9,13,17,21,47,72],{"title":10,"path":11,"stem":12},"How it works","\u002Fdocs\u002Faccount-sharing\u002Fhow-account-sharing-prevention-works","1.docs\u002F2.account sharing\u002F0.How account sharing prevention works",{"title":14,"path":15,"stem":16},"Quick start","\u002Fdocs\u002Faccount-sharing\u002Fquick-start","1.docs\u002F2.account sharing\u002F1.Quick start",{"title":18,"path":19,"stem":20},"Events & actions","\u002Fdocs\u002Faccount-sharing\u002Flisten-to-events","1.docs\u002F2.account sharing\u002F2.Listen to events",{"title":22,"path":23,"stem":24,"children":25,"page":46},"Concepts","\u002Fdocs\u002Faccount-sharing\u002Fconcepts","1.docs\u002F2.account sharing\u002F4.Concepts",[26,30,34,38,42],{"title":27,"path":28,"stem":29},"Challenges","\u002Fdocs\u002Faccount-sharing\u002Fconcepts\u002Fchallenges","1.docs\u002F2.account sharing\u002F4.Concepts\u002F0.challenges",{"title":31,"path":32,"stem":33},"Device limits","\u002Fdocs\u002Faccount-sharing\u002Fconcepts\u002Fconfigure-device-limits","1.docs\u002F2.account sharing\u002F4.Concepts\u002F1.configure-device-limits",{"title":35,"path":36,"stem":37},"Groups","\u002Fdocs\u002Faccount-sharing\u002Fconcepts\u002Fgroups","1.docs\u002F2.account sharing\u002F4.Concepts\u002F2.groups",{"title":39,"path":40,"stem":41},"Automatically detach devices","\u002Fdocs\u002Faccount-sharing\u002Fconcepts\u002Fautomatically-detaching-devices","1.docs\u002F2.account sharing\u002F4.Concepts\u002F3.automatically-detaching-devices",{"title":43,"path":44,"stem":45},"Excluded Devices","\u002Fdocs\u002Faccount-sharing\u002Fconcepts\u002Fexcluded-devices","1.docs\u002F2.account sharing\u002F4.Concepts\u002F4.excluded-devices",false,{"title":48,"path":49,"stem":50,"children":51,"page":46},"Advanced","\u002Fdocs\u002Faccount-sharing\u002Fadvanced","1.docs\u002F2.account sharing\u002F8.Advanced",[52,56,60,64,68],{"title":53,"path":54,"stem":55},"Signing the user out","\u002Fdocs\u002Faccount-sharing\u002Fadvanced\u002Fsigning-the-user-out","1.docs\u002F2.account sharing\u002F8.Advanced\u002F1.Signing the user out",{"title":57,"path":58,"stem":59},"Webhooks","\u002Fdocs\u002Faccount-sharing\u002Fadvanced\u002Fwebhooks","1.docs\u002F2.account sharing\u002F8.Advanced\u002F2.webhooks",{"title":61,"path":62,"stem":63},"Metadata","\u002Fdocs\u002Faccount-sharing\u002Fadvanced\u002Fusing-metadata","1.docs\u002F2.account sharing\u002F8.Advanced\u002F3.Using metadata",{"title":65,"path":66,"stem":67},"When to attach","\u002Fdocs\u002Faccount-sharing\u002Fadvanced\u002Fwhen-to-call-the-attach-function","1.docs\u002F2.account sharing\u002F8.Advanced\u002F5.When to call the attach function",{"title":69,"path":70,"stem":71},"Tracking conversions","\u002Fdocs\u002Faccount-sharing\u002Fadvanced\u002Ftracking-conversions","1.docs\u002F2.account sharing\u002F8.Advanced\u002F8.Tracking conversions",{"title":73,"path":74,"stem":75,"children":76,"page":46},"Signals","\u002Fdocs\u002Faccount-sharing\u002Fsignals","1.docs\u002F2.account sharing\u002F9.Signals",[77,81,85,89],{"title":78,"path":79,"stem":80},"High velocity","\u002Fdocs\u002Faccount-sharing\u002Fsignals\u002Fhigh-velocity","1.docs\u002F2.account sharing\u002F9.Signals\u002F1.High velocity",{"title":82,"path":83,"stem":84},"Impossible travel","\u002Fdocs\u002Faccount-sharing\u002Fsignals\u002Fimpossible-travel","1.docs\u002F2.account sharing\u002F9.Signals\u002F2.Impossible travel",{"title":86,"path":87,"stem":88},"Concurrency","\u002Fdocs\u002Faccount-sharing\u002Fsignals\u002Fconcurrency","1.docs\u002F2.account sharing\u002F9.Signals\u002F3.Concurrency",{"title":31,"path":90,"stem":91},"\u002Fdocs\u002Faccount-sharing\u002Fsignals\u002Fdevice-limits","1.docs\u002F2.account sharing\u002F9.Signals\u002F4.Device limits",{"id":93,"title":31,"body":94,"description":104,"extension":316,"meta":317,"navigation":318,"path":32,"seo":319,"sitemap":320,"stem":33,"__hash__":321},"docs\u002F1.docs\u002F2.account sharing\u002F4.Concepts\u002F1.configure-device-limits.md",{"type":95,"value":96,"toc":312},"minimark",[97,101,105,122,126,136,144,154,160,167,170,177,308],[98,99,31],"h1",{"id":100},"device-limits",[102,103,104],"p",{},"You can configure how many devices can be associated with a single account via the dashboard and override these limits on a user-by-user base in code.",[106,107,108,116],"ul",{},[109,110,111],"li",{},[112,113,115],"a",{"href":114},"#default-device-limits","Default device limits",[109,117,118],{},[112,119,121],{"href":120},"#individual-device-limits","Individual device limits",[123,124,115],"h3",{"id":125},"default-device-limits",[102,127,128,129,135],{},"The easiest way to set a default device limit for all users is using the ",[112,130,134],{"href":131,"rel":132},"https:\u002F\u002Fdashboard.rupt.dev\u002Fsettings",[133],"nofollow","dashboard settings",".\nYou don't need to do anything else if you rely entirely on this option.",[102,137,138,139,143],{},"Adding a ",[140,141,142],"code",{},"limit_config"," parameter in the client-side SDKs will override the dashboard configuration.",[145,146,148],"alert",{"type":147},"warning",[102,149,150,151,153],{},"If you provide any limit config in the SDKs, they will override the default limit set on the dashboard. So, if you want all users to share the same device limit, don't add a ",[140,152,142],{}," parameter to the SDK.",[145,155,157],{"type":156},"info",[102,158,159],{},"Relying on the dashboard for default limits applies effects in real-time.",[102,161,162],{},[163,164],"img",{"alt":165,"src":166},"Dashboard settings","\u002Fimg\u002Fdashboard_settings.png",[123,168,121],{"id":169},"individual-device-limits",[102,171,172,173,176],{},"You can also set the device limits via the SDKS. To do that, pass a ",[140,174,175],{},"limit config"," object in all the client-side SDKs. This could be useful if the number of devices a user can have depends on their plan. Here's a code snippet overriding the default limit config.",[178,179,184],"pre",{"className":180,"code":181,"language":182,"meta":183,"style":183},"language-js shiki shiki-themes one-dark-pro monokai","await Rupt.attach({\n  client_id: \"client_id\",\n  account: \"user_id\",\n  limit_config: { overall_limit: 2 },\n  redirect_urls: {\n    logout_url: \"https:\u002F\u002Fyour-logout-url.com\",\n    new_account_url: \"https:\u002F\u002Fyour-create-new-account-url.com\",\n  },\n});\n","js","",[140,185,186,210,227,240,261,270,283,296,302],{"__ignoreMap":183},[187,188,191,195,199,203,207],"span",{"class":189,"line":190},"line",1,[187,192,194],{"class":193},"sqnWQ","await",[187,196,198],{"class":197},"syDQ0"," Rupt",[187,200,202],{"class":201},"sFXR2",".",[187,204,206],{"class":205},"sUpKv","attach",[187,208,209],{"class":201},"({\n",[187,211,213,217,220,224],{"class":189,"line":212},2,[187,214,216],{"class":215},"sskXI","  client_id",[187,218,219],{"class":201},": ",[187,221,223],{"class":222},"sgpKs","\"client_id\"",[187,225,226],{"class":201},",\n",[187,228,230,233,235,238],{"class":189,"line":229},3,[187,231,232],{"class":215},"  account",[187,234,219],{"class":201},[187,236,237],{"class":222},"\"user_id\"",[187,239,226],{"class":201},[187,241,243,246,249,252,254,258],{"class":189,"line":242},4,[187,244,245],{"class":215},"  limit_config",[187,247,248],{"class":201},": { ",[187,250,251],{"class":215},"overall_limit",[187,253,219],{"class":201},[187,255,257],{"class":256},"sRaZW","2",[187,259,260],{"class":201}," },\n",[187,262,264,267],{"class":189,"line":263},5,[187,265,266],{"class":215},"  redirect_urls",[187,268,269],{"class":201},": {\n",[187,271,273,276,278,281],{"class":189,"line":272},6,[187,274,275],{"class":215},"    logout_url",[187,277,219],{"class":201},[187,279,280],{"class":222},"\"https:\u002F\u002Fyour-logout-url.com\"",[187,282,226],{"class":201},[187,284,286,289,291,294],{"class":189,"line":285},7,[187,287,288],{"class":215},"    new_account_url",[187,290,219],{"class":201},[187,292,293],{"class":222},"\"https:\u002F\u002Fyour-create-new-account-url.com\"",[187,295,226],{"class":201},[187,297,299],{"class":189,"line":298},8,[187,300,301],{"class":201},"  },\n",[187,303,305],{"class":189,"line":304},9,[187,306,307],{"class":201},"});\n",[309,310,311],"style",{},"html pre.shiki code .sqnWQ, html code.shiki .sqnWQ{--shiki-default:#C678DD;--shiki-dark:#F92672}html pre.shiki code .syDQ0, html code.shiki .syDQ0{--shiki-default:#E5C07B;--shiki-dark:#F8F8F2}html pre.shiki code .sFXR2, html code.shiki .sFXR2{--shiki-default:#ABB2BF;--shiki-dark:#F8F8F2}html pre.shiki code .sUpKv, html code.shiki .sUpKv{--shiki-default:#61AFEF;--shiki-dark:#A6E22E}html pre.shiki code .sskXI, html code.shiki .sskXI{--shiki-default:#E06C75;--shiki-dark:#F8F8F2}html pre.shiki code .sgpKs, html code.shiki .sgpKs{--shiki-default:#98C379;--shiki-dark:#E6DB74}html pre.shiki code .sRaZW, html code.shiki .sRaZW{--shiki-default:#D19A66;--shiki-dark:#AE81FF}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);}",{"title":183,"searchDepth":212,"depth":212,"links":313},[314,315],{"id":125,"depth":229,"text":115},{"id":169,"depth":229,"text":121},"md",{},true,{"title":31,"description":104},{"loc":32},"l6GGHPmV2FvUHc6RImVI86GSlEQTpDgttgChhSWkJ7M",1776564888177]