| 1 |
- import{aq as I,d as R,J as W,u as X,r as z,e as C,K as j,a as l,L as B,x as E,a4 as G,o as p,c as y,f as n,w as c,g as H,n as w,F as P,q as M,v as Q,t as Y,aS as U,W as Z,X as $,ad as ee,bc as se,A as ae,C as te,D as oe,_ as re,__tla as le}from"./index-97de8bf9.js";import ne,{__tla as ce}from"./LoginFormTitle-6cc4d90f.js";import{u as ie,L as T,__tla as ue}from"./useLogin-e40805a5.js";let V,pe=Promise.all([(()=>{try{return le}catch{}})(),(()=>{try{return ce}catch{}})(),(()=>{try{return ue}catch{}})()]).then(async()=>{let k,q,L;k={class:"form-cont"},q={key:0},L={key:1},V=re(R({name:"SSOLogin",__name:"SSOLogin",setup(de){const i=W(),{currentRoute:D}=X(),{getLoginState:F,setLoginState:J}=ie(),O=z({name:"",logo:""}),s=C({responseType:"",clientId:"",redirectUri:"",state:"",scopes:[]}),A=j(()=>l(F)===T.SSO),u=C({scopes:[]}),d=z(!1),K=async()=>{if(i.query.client_id===void 0)return;if(s.responseType=i.query.response_type,s.clientId=i.query.client_id,s.redirectUri=i.query.redirect_uri,s.state=i.query.state,i.query.scope&&(s.scopes=i.query.scope.split(" ")),s.scopes.length>0){const e=await b(!0,s.scopes,[]);if(e)return void(location.href=e)}const t=await(a=s.clientId,I.get({url:"/system/oauth2/authorize?clientId="+a}));var a;let o;if(O.value=t.client,s.scopes.length>0){o=[];for(const e of t.scopes)s.scopes.indexOf(e.key)>=0&&o.push(e)}else{o=t.scopes;for(const e of o)s.scopes.push(e.key)}for(const e of o)e.value&&u.scopes.push(e.key)},x=async t=>{let a,o;t?(a=u.scopes,o=s.scopes.filter(e=>a.indexOf(e)===-1)):(a=[],o=s.scopes),d.value=!0;try{const e=await b(!1,a,o);if(!e)return;location.href=e}finally{d.value=!1}},b=(t,a,o)=>((e,m,g,f,_,h,r)=>{const v={};for(const S of h)v[S]=!0;for(const S of r)v[S]=!1;return I.post({url:"/system/oauth2/authorize",headers:{"Content-type":"application/x-www-form-urlencoded"},params:{response_type:e,client_id:m,redirect_uri:g,state:f,auto_approve:_,scope:JSON.stringify(v)}})})(s.responseType,s.clientId,s.redirectUri,s.state,t,a,o),N=t=>{switch(t){case"user.read":return"\u8BBF\u95EE\u4F60\u7684\u4E2A\u4EBA\u4FE1\u606F";case"user.write":return"\u4FEE\u6539\u4F60\u7684\u4E2A\u4EBA\u4FE1\u606F";default:return t}};return B(()=>D.value,t=>{t.name==="SSOLogin"&&(J(T.SSO),K())},{immediate:!0}),(t,a)=>{const o=Z,e=$,m=ee,g=se,f=ae,_=te,h=oe;return E((p(),y("div",k,[n(ne,{style:{width:"100%"}}),n(e,{class:"form",style:{float:"none"},value:"uname"},{default:c(()=>[n(o,{label:l(O).name,name:"uname"},null,8,["label"])]),_:1}),H("div",null,[n(h,{model:l(u),class:"login-form"},{default:c(()=>[w(" \u6B64\u7B2C\u4E09\u65B9\u5E94\u7528\u8BF7\u6C42\u83B7\u5F97\u4EE5\u4E0B\u6743\u9650\uFF1A "),n(f,{prop:"scopes"},{default:c(()=>[n(g,{modelValue:l(u).scopes,"onUpdate:modelValue":a[0]||(a[0]=r=>l(u).scopes=r)},{default:c(()=>[(p(!0),y(P,null,M(l(s).scopes,r=>(p(),Q(m,{key:r,label:r,style:{display:"block","margin-bottom":"-10px"}},{default:c(()=>[w(Y(N(r)),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(f,{class:"w-1/1"},{default:c(()=>[n(_,{loading:l(d),class:"w-6/10",type:"primary",onClick:a[1]||(a[1]=U(r=>x(!0),["prevent"]))},{default:c(()=>[l(d)?(p(),y("span",L,"\u6388 \u6743 \u4E2D...")):(p(),y("span",q,"\u540C\u610F\u6388\u6743"))]),_:1},8,["loading"]),n(_,{class:"w-3/10",onClick:a[2]||(a[2]=U(r=>x(!1),["prevent"]))},{default:c(()=>[w("\u62D2\u7EDD")]),_:1})]),_:1})]),_:1},8,["model"])])],512)),[[G,l(A)]])}}}),[["__file","D:/zx/mall-newfeifan-zx-admin/src/views/Login/components/SSOLogin.vue"]])});export{pe as __tla,V as default};
|