import{aA as G,K as H,I as J,r as P,h as Q,F as Y}from"./index.17037962789732.js";import"./index.1703796278973303.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897314.js";import"./index.170379627897315.js";import{a as W,g as X,T as O}from"./comm.1703796278973.js";import{C as T,l as Z,m as ee,t as te,v as se,w as oe,i as ne}from"./system.1703796278973.js";import{g as ie}from"./home.1703796278973.js";import{d as V,k as c,v as B,o as g,x as k,b as l,a,u as n,z as s,F as U,A as F,t as C,c as re,B as L,G as le,H as ae}from"./vue.1703796278973.js";import{_ as ce}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const I=h=>(le("data-v-b5d1d358"),h=h(),ae(),h),ue={class:"oauth-warp"},_e={key:0,class:"oauth"},de={class:"oauth-header"},pe={class:"oauth-header-left"},me=["src"],fe={class:"oauth-content"},ve={class:"oauth-content-header"},ge=["src"],he=I(()=>s("h2",null,"授权登录",-1)),ye={class:"oauth-content-content"},ke={class:"oauth-content-content-text"},we=I(()=>s("li",null,"获取您的个人信息",-1)),be={class:"oauth-content-button"},Ce={class:"oauth-content-header"},Ie=["src"],Ae=I(()=>s("h2",null,"授权登录",-1)),xe={class:"oauth-content-login"},qe=["src"],Se=V({name:"Oauth"}),je=V({...Se,setup(h){const p=c(!0),w=c(!1),D=c(""),y=c(""),A=c("-"),x=c("-"),q=c("false"),d=c();document.title=`OAuth授权-${T.title}`,y.value=W(T.layout.logo);const u=B({username:void 0,password:void 0,verifyCode:void 0}),m=B({base64:void 0,key:void 0}),S=c(),b=async t=>{const e=await se(t);e.success&&e.result&&(A.value=e.result.name)},f=async()=>{var e,o,i;if((e=(await Z()).result)!=null&&e.enabled){const r=await ee();r.success&&(m.base64=(o=r.result)==null?void 0:o.base64,m.key=(i=r.result)==null?void 0:i.key)}},j=async t=>{console.log(t,d.value);const e=await oe(t||d.value);e.success?window.location.href=e.result:f()},K=()=>{localStorage.removeItem(O),w.value=!1},N=async t=>{var e;if(X()){const o=await ie();o.success?(x.value=(e=o.result)==null?void 0:e.user.name,w.value=!0,b((t==null?void 0:t.client_id)||d.value.client_id),((t==null?void 0:t.internal)==="true"||q.value==="true")&&j(t)):o.status===401?(setTimeout(()=>{p.value=!1}),f(),b((t==null?void 0:t.client_id)||d.value.client_id)):setTimeout(()=>{p.value=!1})}else b((t==null?void 0:t.client_id)||d.value.client_id),setTimeout(()=>{p.value=!1})},_=t=>{const o=window.location.search.substring(1).split("&");for(let i=0;i{S.value.validate().then(async t=>{const e=await ne({verifyKey:m.key,...u});if(e.success){const o=e.result.token;localStorage.setItem(O,o),N()}else f()})},$=async()=>{var i;let t;const e={client_id:_("client_id"),state:_("state"),redirect_uri:decodeURIComponent(_("redirect_uri")),response_type:_("response_type"),scope:_("scope")},o=_("internal");e.redirect_uri&&(`${e.redirect_uri.split("/").slice(0,3).join("/")}${(i=e.redirect_uri)==null?void 0:i.split("redirect=")[1]}`,t=e.redirect_uri),N({...e,internal:_("internal"),redirect_uri:t}),q.value=o,d.value={...e,redirect_uri:t}};return(()=>{te("front").then(t=>{if(t.status===200){const e=document.querySelector('link[rel="icon"]');e.href=t.result.ico,y.value=t.result.logo,t.result.title?document.title=`OAuth授权-${t.result.title}`:document.title="OAuth授权"}})})(),f(),$(),(t,e)=>{const o=H,i=J,r=P,E=Q,M=Y,z=G;return g(),k("div",ue,[l(z,{spinning:n(p)},{default:a(()=>[n(p)?L("",!0):(g(),k("div",_e,[s("div",de,[s("div",pe,[s("img",{src:n(D),alt:""},null,8,me)])]),s("div",fe,[n(w)?(g(),k(U,{key:0},[s("div",ve,[s("img",{src:n(y)},null,8,ge)]),he,s("div",ye,[s("div",ke," 您正在授权登录, "+F(n(A))+" 将获得以下权限: ",1),s("ul",null,[s("li",null,"关联"+F(n(x))+"账号",1),we]),s("div",be,[l(o,{type:"primary",onClick:e[0]||(e[0]=()=>j())},{default:a(()=>[C(" 同意授权 ")]),_:1}),l(o,{type:"primary",onClick:K},{default:a(()=>[C(" 切换账号 ")]),_:1})])])],64)):(g(),k(U,{key:1},[s("div",Ce,[s("img",{src:n(y)},null,8,Ie)]),Ae,s("div",xe,[l(M,{layout:"vertical",model:n(u),ref_key:"formRef",ref:S},{default:a(()=>[l(r,{label:"用户名",name:"username",required:"",rules:[{required:!0,message:"请输入用户名"}]},{default:a(()=>[l(i,{placeholder:"用户名",value:n(u).username,"onUpdate:value":e[1]||(e[1]=v=>n(u).username=v)},null,8,["value"])]),_:1}),l(r,{label:"密码",name:"password",required:"",rules:[{required:!0,message:"请输入密码"}]},{default:a(()=>[l(E,{placeholder:"密码",value:n(u).password,"onUpdate:value":e[2]||(e[2]=v=>n(u).password=v)},null,8,["value"])]),_:1}),n(m).base64?(g(),re(r,{key:0,name:"verifyCode",required:"",rules:[{required:!0,message:"请输入验证码"}]},{default:a(()=>[l(i,{placeholder:"请输入验证码",value:n(u).verifyCode,"onUpdate:value":e[3]||(e[3]=v=>n(u).verifyCode=v)},{addonAfter:a(()=>[s("img",{src:n(m).base64,onClick:f,style:{cursor:"pointer"}},null,8,qe)]),_:1},8,["value"])]),_:1})):L("",!0),l(r,null,{default:a(()=>[l(o,{type:"primary",onClick:R,style:{width:"100%"}},{default:a(()=>[C(" 登录 ")]),_:1})]),_:1})]),_:1},8,["model"])])],64))])]))]),_:1},8,["spinning"])])}}});const tt=ce(je,[["__scopeId","data-v-b5d1d358"]]);export{tt as default};