(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3201],{99455:function(e,i,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/getting-started/providers/battlenet",function(){return s(11218)}])},72795:function(e,i,s){"use strict";s.d(i,{E:function(){return E}});var t=s(651),n=s(32647),r=s(66609),l=s(7160),a=s(92379);let h="authjs.codeTab.framework";E.Next=p,E.NextClient=o,E.Svelte=u,E.Express=x,E.Qwik=j;let d={[p.name]:"Next.js",[j.name]:"Qwik",[u.name]:"SvelteKit",[x.name]:"Express"},c={[p.name]:"Next.js",[o.name]:"Next.js (Client)",[j.name]:"Qwik",[u.name]:"SvelteKit",[x.name]:"Express"},k=(e,i)=>Object.values(e).findIndex(e=>e.toLowerCase()===i.toLowerCase());function E(e){let{children:i}=e,s=(0,n.useRouter)(),{query:{framework:E}}=s,p=a.Children.toArray(i),{project:u}=(0,r.LU)(),x=p.some(e=>e&&e.type.name===o.name)?c:d,[j,g]=(0,a.useState)(0);return(0,a.useEffect)(()=>{let e=Number(window.localStorage.getItem(h));E?(window.localStorage.setItem(h,String(k(x,E))),g(k(x,E))):e&&g(e)},[E,x]),(0,t.jsx)("div",{className:"[&_div[role='tablist']]:!pb-0",children:(0,t.jsx)(l.m,{storageKey:h,items:Object.values(x),selectedIndex:j,children:Object.keys(x).map(e=>{var i;let n=p.find(i=>{var s;return(null==i?void 0:null===(s=i.type)||void 0===s?void 0:s.name)===e});return Object.keys(null!==(i=null==n?void 0:n.props)&&void 0!==i?i:{}).length?n:(0,t.jsx)(l.m.Tab,{children:(0,t.jsxs)("p",{className:"rounded-lg bg-slate-100 p-6 font-semibold dark:bg-neutral-950",children:[x[e]," not documented yet. Help us by contributing"," ",(0,t.jsx)("a",{className:"underline",target:"_blank",href:"".concat(u.link,"/edit/main/docs/pages").concat(s.pathname,".mdx"),rel:"noreferrer",children:"here"}),"."]})},e)})})})}function o(e){let{children:i}=e;return(0,t.jsx)(l.m.Tab,{children:i})}function p(e){let{children:i}=e;return(0,t.jsx)(l.m.Tab,{children:i})}function u(e){let{children:i}=e;return(0,t.jsx)(l.m.Tab,{children:i})}function x(e){let{children:i}=e;return(0,t.jsx)(l.m.Tab,{children:i})}function j(e){let{children:i}=e;return(0,t.jsx)(l.m.Tab,{children:i})}},11218:function(e,i,s){"use strict";s.r(i),s.d(i,{useTOC:function(){return d}});var t=s(651),n=s(44386),r=s(92056),l=s(8262),a=s(72795),h=s(15649);function d(e){return[{value:"Resources",id:"resources",depth:2},{value:"Setup",id:"setup",depth:2},{value:"Callback URL",id:"callback-url",depth:3},{value:"Environment Variables",id:"environment-variables",depth:3},{value:"Configuration",id:"configuration",depth:3}]}function c(e,i){throw Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}i.default=(0,n.c)(function(e){let{toc:i=d(e)}=e,s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",span:"span",ul:"ul",...(0,l.a)(),...e.components};return a.E||c("Code",!1),a.E.Express||c("Code.Express",!0),a.E.Next||c("Code.Next",!0),a.E.Qwik||c("Code.Qwik",!0),a.E.Svelte||c("Code.Svelte",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("img",{align:"right",src:"/img/providers/battlenet.svg",height:"64",width:"64"}),"\n",(0,t.jsx)(s.h1,{children:"Battle.net Provider"}),"\n",(0,t.jsx)(s.h2,{id:i[0].id,children:i[0].value}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://develop.battle.net/documentation/guides/using-oauth",children:"BattleNet OAuth documentation"})}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:i[1].id,children:i[1].value}),"\n",(0,t.jsx)(s.h3,{id:i[2].id,children:i[2].value}),"\n",(0,t.jsxs)(a.E,{children:[(0,t.jsx)(a.E.Next,{children:(0,t.jsx)(s.pre,{icon:h.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"https://example.com/api/auth/callback/battlenet"})})})})}),(0,t.jsx)(a.E.Qwik,{children:(0,t.jsx)(s.pre,{icon:h.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"https://example.com/auth/callback/battlenet"})})})})}),(0,t.jsx)(a.E.Svelte,{children:(0,t.jsx)(s.pre,{icon:h.Fx,tabIndex:"0","data-language":"bash","data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"https://example.com/auth/callback/battlenet"})})})})})]}),"\n",(0,t.jsx)(s.h3,{id:i[3].id,children:i[3].value}),"\n",(0,t.jsx)(s.pre,{"data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:"AUTH_BATTLENET_ID\nAUTH_BATTLENET_SECRET\nAUTH_BATTLENET_ISSUER\n"})}),"\n",(0,t.jsx)(s.p,{children:"issuer must be one of these values, based on the available regions:"}),"\n",(0,t.jsx)(s.pre,{"data-word-wrap":"","data-copy":"",children:(0,t.jsx)(s.code,{children:'type BattleNetIssuer =\n| "https://www.battlenet.com.cn/oauth"\n| "https://us.battle.net/oauth"\n| "https://eu.battle.net/oauth"\n| "https://kr.battle.net/oauth"\n| "https://tw.battle.net/oauth"\n'})}),"\n",(0,t.jsx)(s.h3,{id:i[4].id,children:i[4].value}),"\n",(0,t.jsxs)(a.E,{children:[(0,t.jsx)(a.E.Next,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/auth.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" NextAuth "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "next-auth"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" BattleNet "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "next-auth/providers/battlenet"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"export"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" const"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"handlers"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"auth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signIn"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signOut"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" NextAuth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  providers: ["}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"BattleNet"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    clientId: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_ID"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    clientSecret: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_SECRET"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    issuer: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_ISSUER"})]}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  })]"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"});"})})]})})}),(0,t.jsx)(a.E.Qwik,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/src/routes/plugin@auth.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { QwikAuth$ } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/qwik"'})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" BattleNet "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/qwik/providers/battlenet"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"export"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" const"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"onRequest"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"useSession"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"useSignIn"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"useSignOut"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" QwikAuth$"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  () "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"=>"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" ({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    providers: ["}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"BattleNet"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"      clientId: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"meta"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:".env."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_ID"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"      clientSecret: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"meta"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:".env."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_SECRET"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"      issuer: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"meta"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:".env."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_ISSUER"})]}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    })]"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  })"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:")"})})]})})}),(0,t.jsx)(a.E.Svelte,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/src/auth.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { SvelteKitAuth } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/sveltekit"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" BattleNet "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/sveltekit/providers/battlenet"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"export"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" const"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"handle"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signIn"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"signOut"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" SvelteKitAuth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  providers: ["}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"BattleNet"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    clientId: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_ID"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    clientSecret: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_SECRET"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    issuer: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_ISSUER"})]}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  })]"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"});"})})]})})}),(0,t.jsx)(a.E.Express,{children:(0,t.jsx)(s.pre,{icon:h.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"/src/app.ts","data-copy":"",children:(0,t.jsxs)(s.code,{children:[(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" { ExpressAuth } "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/express"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" BattleNet "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@auth/express/providers/battlenet"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,t.jsx)(s.span,{children:" "}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"app."}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"use"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"/auth/*"'}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:", "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"ExpressAuth"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  providers: ["}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"BattleNet"}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    clientId: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_ID"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    clientSecret: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_CLIENT_SECRET"})]}),"\n",(0,t.jsxs)(s.span,{children:[(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    issuer: "}),(0,t.jsx)(s.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"AUTH_BATTLENET_ISSUER"})]}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  })]"})}),"\n",(0,t.jsx)(s.span,{children:(0,t.jsx)(s.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"}));"})})]})})})]})]})},"/getting-started/providers/battlenet",{filePath:"pages/getting-started/providers/battlenet.mdx",timestamp:1725305569e3,pageMap:r.v,frontMatter:{},title:"Battle.net Provider"},"undefined"==typeof RemoteContent?d:RemoteContent.useTOC)},7160:function(e,i,s){"use strict";let t,n,r;s.d(i,{m:function(){return H}});var l=s(651),a=s(92379),h=s(31751),d=s(45441),c=s(87957),k=s(70940),E=s(87433),o=s(4763),p=s(34319),u=s(52403),x=s(63065);function j({onFocus:e}){let[i,s]=(0,a.useState)(!0),t=(0,u.t)();return i?a.createElement(x._,{as:"button",type:"button",features:x.A.Focusable,onFocus:i=>{i.preventDefault();let n,r=50;n=requestAnimationFrame(function i(){if(r--<=0){n&&cancelAnimationFrame(n);return}if(e()){if(cancelAnimationFrame(n),!t.current)return;s(!1);return}n=requestAnimationFrame(i)})}}):null}var g=s(60687),y=s(65561),b=s(26454),f=s(72275),m=s(620);let F=a.createContext(null);function T({children:e}){let i=a.useRef({groups:new Map,get(e,i){var s;let t=this.groups.get(e);t||(t=new Map,this.groups.set(e,t));let n=null!=(s=t.get(i))?s:0;return t.set(i,n+1),[Array.from(t.keys()).indexOf(i),function(){let e=t.get(i);e>1?t.set(i,e-1):t.delete(i)}]}});return a.createElement(F.Provider,{value:i},e)}function v(e){let i=a.useContext(F);if(!i)throw Error("You must wrap your component in a <StableCollection>");let s=function(){var e,i,s;let t=null!=(s=null==(i=null==(e=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)?void 0:e.ReactCurrentOwner)?void 0:i.current)?s:null;if(!t)return Symbol();let n=[],r=t;for(;r;)n.push(r.index),r=r.return;return"$."+n.join(".")}(),[t,n]=i.current.get(e,s);return a.useEffect(()=>n,[]),t}var C=((t=C||{})[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t),_=((n=_||{})[n.Less=-1]="Less",n[n.Equal=0]="Equal",n[n.Greater=1]="Greater",n),A=((r=A||{})[r.SetSelectedIndex=0]="SetSelectedIndex",r[r.RegisterTab=1]="RegisterTab",r[r.UnregisterTab=2]="UnregisterTab",r[r.RegisterPanel=3]="RegisterPanel",r[r.UnregisterPanel=4]="UnregisterPanel",r);let w={0(e,i){var s;let t=(0,g.z2)(e.tabs,e=>e.current),n=(0,g.z2)(e.panels,e=>e.current),r=t.filter(e=>{var i;return!(null!=(i=e.current)&&i.hasAttribute("disabled"))}),l={...e,tabs:t,panels:n};if(i.index<0||i.index>t.length-1){let s=(0,y.E)(Math.sign(i.index-e.selectedIndex),{[-1]:()=>1,0:()=>(0,y.E)(Math.sign(i.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===r.length)return l;let n=(0,y.E)(s,{0:()=>t.indexOf(r[0]),1:()=>t.indexOf(r[r.length-1])});return{...l,selectedIndex:-1===n?e.selectedIndex:n}}let a=t.slice(0,i.index),h=[...t.slice(i.index),...a].find(e=>r.includes(e));if(!h)return l;let d=null!=(s=t.indexOf(h))?s:e.selectedIndex;return -1===d&&(d=e.selectedIndex),{...l,selectedIndex:d}},1(e,i){if(e.tabs.includes(i.tab))return e;let s=e.tabs[e.selectedIndex],t=(0,g.z2)([...e.tabs,i.tab],e=>e.current),n=e.selectedIndex;return e.info.current.isControlled||-1===(n=t.indexOf(s))&&(n=e.selectedIndex),{...e,tabs:t,selectedIndex:n}},2:(e,i)=>({...e,tabs:e.tabs.filter(e=>e!==i.tab)}),3:(e,i)=>e.panels.includes(i.panel)?e:{...e,panels:(0,g.z2)([...e.panels,i.panel],e=>e.current)},4:(e,i)=>({...e,panels:e.panels.filter(e=>e!==i.panel)})},B=(0,a.createContext)(null);function I(e){let i=(0,a.useContext)(B);if(null===i){let i=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,I),i}return i}B.displayName="TabsDataContext";let N=(0,a.createContext)(null);function S(e){let i=(0,a.useContext)(N);if(null===i){let i=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,S),i}return i}function D(e,i){return(0,y.E)(i.type,w,e,i)}N.displayName="TabsActionsContext";let P=a.Fragment,R=m.AN.RenderStrategy|m.AN.Static,L=Object.assign((0,m.yV)(function(e,i){var s,t;let n=(0,c.M)(),{id:r=`headlessui-tabs-tab-${n}`,...l}=e,{orientation:E,activation:u,selectedIndex:x,tabs:j,panels:F}=I("Tab"),T=S("Tab"),C=I("Tab"),_=(0,a.useRef)(null),A=(0,p.T)(_,i);(0,k.e)(()=>T.registerTab(_),[T,_]);let w=v("tabs"),B=j.indexOf(_);-1===B&&(B=w);let N=B===x,D=(0,d.z)(e=>{var i;let s=e();if(s===g.fE.Success&&"auto"===u){let e=null==(i=(0,f.r)(_))?void 0:i.activeElement,s=C.tabs.findIndex(i=>i.current===e);-1!==s&&T.change(s)}return s}),P=(0,d.z)(e=>{let i=j.map(e=>e.current).filter(Boolean);if(e.key===h.R.Space||e.key===h.R.Enter){e.preventDefault(),e.stopPropagation(),T.change(B);return}switch(e.key){case h.R.Home:case h.R.PageUp:return e.preventDefault(),e.stopPropagation(),D(()=>(0,g.jA)(i,g.TO.First));case h.R.End:case h.R.PageDown:return e.preventDefault(),e.stopPropagation(),D(()=>(0,g.jA)(i,g.TO.Last))}if(D(()=>(0,y.E)(E,{vertical:()=>e.key===h.R.ArrowUp?(0,g.jA)(i,g.TO.Previous|g.TO.WrapAround):e.key===h.R.ArrowDown?(0,g.jA)(i,g.TO.Next|g.TO.WrapAround):g.fE.Error,horizontal:()=>e.key===h.R.ArrowLeft?(0,g.jA)(i,g.TO.Previous|g.TO.WrapAround):e.key===h.R.ArrowRight?(0,g.jA)(i,g.TO.Next|g.TO.WrapAround):g.fE.Error}))===g.fE.Success)return e.preventDefault()}),R=(0,a.useRef)(!1),L=(0,d.z)(()=>{var e;R.current||(R.current=!0,null==(e=_.current)||e.focus({preventScroll:!0}),T.change(B),(0,b.Y)(()=>{R.current=!1}))}),O=(0,d.z)(e=>{e.preventDefault()}),U=(0,a.useMemo)(()=>{var i;return{selected:N,disabled:null!=(i=e.disabled)&&i}},[N,e.disabled]),H={ref:A,onKeyDown:P,onMouseDown:O,onClick:L,id:r,role:"tab",type:(0,o.f)(e,_),"aria-controls":null==(t=null==(s=F[B])?void 0:s.current)?void 0:t.id,"aria-selected":N,tabIndex:N?0:-1};return(0,m.sY)({ourProps:H,theirProps:l,slot:U,defaultTag:"button",name:"Tabs.Tab"})}),{Group:(0,m.yV)(function(e,i){let{defaultIndex:s=0,vertical:t=!1,manual:n=!1,onChange:r,selectedIndex:l=null,...h}=e,c=t?"vertical":"horizontal",o=n?"manual":"auto",u=null!==l,x=(0,E.E)({isControlled:u}),y=(0,p.T)(i),[b,f]=(0,a.useReducer)(D,{info:x,selectedIndex:null!=l?l:s,tabs:[],panels:[]}),F=(0,a.useMemo)(()=>({selectedIndex:b.selectedIndex}),[b.selectedIndex]),v=(0,E.E)(r||(()=>{})),C=(0,E.E)(b.tabs),_=(0,a.useMemo)(()=>({orientation:c,activation:o,...b}),[c,o,b]),A=(0,d.z)(e=>(f({type:1,tab:e}),()=>f({type:2,tab:e}))),w=(0,d.z)(e=>(f({type:3,panel:e}),()=>f({type:4,panel:e}))),I=(0,d.z)(e=>{S.current!==e&&v.current(e),u||f({type:0,index:e})}),S=(0,E.E)(u?e.selectedIndex:b.selectedIndex),R=(0,a.useMemo)(()=>({registerTab:A,registerPanel:w,change:I}),[]);return(0,k.e)(()=>{f({type:0,index:null!=l?l:s})},[l]),(0,k.e)(()=>{if(void 0===S.current||b.tabs.length<=0)return;let e=(0,g.z2)(b.tabs,e=>e.current);e.some((e,i)=>b.tabs[i]!==e)&&I(e.indexOf(b.tabs[S.current]))}),a.createElement(T,null,a.createElement(N.Provider,{value:R},a.createElement(B.Provider,{value:_},_.tabs.length<=0&&a.createElement(j,{onFocus:()=>{var e,i;for(let s of C.current)if((null==(e=s.current)?void 0:e.tabIndex)===0)return null==(i=s.current)||i.focus(),!0;return!1}}),(0,m.sY)({ourProps:{ref:y},theirProps:h,slot:F,defaultTag:P,name:"Tabs"}))))}),List:(0,m.yV)(function(e,i){let{orientation:s,selectedIndex:t}=I("Tab.List"),n=(0,p.T)(i);return(0,m.sY)({ourProps:{ref:n,role:"tablist","aria-orientation":s},theirProps:e,slot:{selectedIndex:t},defaultTag:"div",name:"Tabs.List"})}),Panels:(0,m.yV)(function(e,i){let{selectedIndex:s}=I("Tab.Panels"),t=(0,p.T)(i),n=(0,a.useMemo)(()=>({selectedIndex:s}),[s]);return(0,m.sY)({ourProps:{ref:t},theirProps:e,slot:n,defaultTag:"div",name:"Tabs.Panels"})}),Panel:(0,m.yV)(function(e,i){var s,t,n,r;let l=(0,c.M)(),{id:h=`headlessui-tabs-panel-${l}`,tabIndex:d=0,...E}=e,{selectedIndex:o,tabs:u,panels:j}=I("Tab.Panel"),g=S("Tab.Panel"),y=(0,a.useRef)(null),b=(0,p.T)(y,i);(0,k.e)(()=>g.registerPanel(y),[g,y,h]);let f=v("panels"),F=j.indexOf(y);-1===F&&(F=f);let T=F===o,C=(0,a.useMemo)(()=>({selected:T}),[T]),_={ref:b,id:h,role:"tabpanel","aria-labelledby":null==(t=null==(s=u[F])?void 0:s.current)?void 0:t.id,tabIndex:T?d:-1};return T||null!=(n=E.unmount)&&!n||null!=(r=E.static)&&r?(0,m.sY)({ourProps:_,theirProps:E,slot:C,defaultTag:"div",features:R,visible:T,name:"Tabs.Panel"}):a.createElement(x._,{as:"span","aria-hidden":"true",..._})})});var O=s(53048);function U(e){return!!e&&"object"==typeof e&&"label"in e}let H=Object.assign(function({items:e,selectedIndex:i,defaultIndex:s=0,onChange:t,children:n,storageKey:r}){let[h,d]=(0,a.useState)(s);(0,a.useEffect)(()=>{void 0!==i&&d(i)},[i]),(0,a.useEffect)(()=>{if(!r)return;function e(e){e.key===r&&d(Number(e.newValue))}let i=Number(localStorage.getItem(r));return d(Number.isNaN(i)?0:i),window.addEventListener("storage",e),()=>{window.removeEventListener("storage",e)}},[]);let c=(0,a.useCallback)(e=>{if(r){let i=String(e);localStorage.setItem(r,i),window.dispatchEvent(new StorageEvent("storage",{key:r,newValue:i}));return}d(e),t?.(e)},[]);return(0,l.jsxs)(L.Group,{selectedIndex:h,defaultIndex:s,onChange:c,children:[(0,l.jsx)("div",{className:"nextra-scrollbar _overflow-x-auto _overflow-y-hidden _overscroll-x-contain",children:(0,l.jsx)(L.List,{className:"_mt-4 _flex _w-max _min-w-full _border-b _border-gray-200 _pb-px dark:_border-neutral-800",children:e.map((e,i)=>{let s=U(e)&&e.disabled;return(0,l.jsx)(L,{disabled:s,className:({selected:e})=>(0,O.Z)("_mr-2 _rounded-t _p-2 _font-medium _leading-5 _transition-colors","_-mb-0.5 _select-none _border-b-2",e?"_border-primary-500 _text-primary-600":"_border-transparent _text-gray-600 hover:_border-gray-200 hover:_text-black dark:_text-gray-200 dark:hover:_border-neutral-800 dark:hover:_text-white",s&&"_pointer-events-none _text-gray-400 dark:_text-neutral-600"),children:U(e)?e.label:e},i)})})}),(0,l.jsx)(L.Panels,{children:n})]})},{displayName:"Tabs",Tab:function({children:e,unmount:i=!1,...s}){return(0,l.jsx)(L.Panel,{...s,unmount:i,className:"_rounded _pt-6",children:e})}})}},function(e){e.O(0,[44386,92056,92888,49774,40179],function(){return e(e.s=99455)}),_N_E=e.O()}]);