| 1 |
- import{ap as x,d as j,O as E,u as G,r as I,f as U,b as K,a as l,aS as N,C as B,a3 as D,o as p,c as _,i as n,w as i,g as M,j as w,F as Q,k as W,l as X,t as Y,aR as z,z as Z,A as $,ad as ee,b_ as se,H as ae,J as te,K as oe,_ as re,__tla as le}from"./index-82e357b2.js";import{u as ne,L as T,a as ie,__tla as ce}from"./LoginFormTitle-39ad9ab7.js";let V,ue=Promise.all([(()=>{try{return le}catch{}})(),(()=>{try{return ce}catch{}})()]).then(async()=>{let O,k,b;O={class:"form-cont"},k={key:0},b={key:1},V=re(j({name:"SSOLogin",__name:"SSOLogin",setup(pe){const c=E(),{currentRoute:A}=G(),{getLoginState:F,setLoginState:H}=ne(),L=I({name:"",logo:""}),s=U({responseType:"",clientId:"",redirectUri:"",state:"",scopes:[]}),J=K(()=>l(F)===T.SSO),u=U({scopes:[]}),d=I(!1),P=async()=>{if(c.query.client_id===void 0)return;if(s.responseType=c.query.response_type,s.clientId=c.query.client_id,s.redirectUri=c.query.redirect_uri,s.state=c.query.state,c.query.scope&&(s.scopes=c.query.scope.split(" ")),s.scopes.length>0){const e=await C(!0,s.scopes,[]);if(e)return void(location.href=e)}const t=await(a=s.clientId,x.get({url:"/system/oauth2/authorize?clientId="+a}));var a;let o;if(L.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)},q=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 C(!1,a,o);if(!e)return;location.href=e}finally{d.value=!1}},C=(t,a,o)=>((e,m,g,f,y,h,r)=>{const v={};for(const S of h)v[S]=!0;for(const S of r)v[S]=!1;return x.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:y,scope:JSON.stringify(v)}})})(s.responseType,s.clientId,s.redirectUri,s.state,t,a,o),R=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 N(()=>A.value,t=>{t.name==="SSOLogin"&&(H(T.SSO),P())},{immediate:!0}),(t,a)=>{const o=Z,e=$,m=ee,g=se,f=ae,y=te,h=oe;return B((p(),_("div",O,[n(ie,{style:{width:"100%"}}),n(e,{class:"form",style:{float:"none"},value:"uname"},{default:i(()=>[n(o,{label:l(L).name,name:"uname"},null,8,["label"])]),_:1}),M("div",null,[n(h,{model:l(u),class:"login-form"},{default:i(()=>[w(" \u6B64\u7B2C\u4E09\u65B9\u5E94\u7528\u8BF7\u6C42\u83B7\u5F97\u4EE5\u4E0B\u6743\u9650\uFF1A "),n(f,{prop:"scopes"},{default:i(()=>[n(g,{modelValue:l(u).scopes,"onUpdate:modelValue":a[0]||(a[0]=r=>l(u).scopes=r)},{default:i(()=>[(p(!0),_(Q,null,W(l(s).scopes,r=>(p(),X(m,{key:r,label:r,style:{display:"block","margin-bottom":"-10px"}},{default:i(()=>[w(Y(R(r)),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(f,{class:"w-1/1"},{default:i(()=>[n(y,{loading:l(d),class:"w-6/10",type:"primary",onClick:a[1]||(a[1]=z(r=>q(!0),["prevent"]))},{default:i(()=>[l(d)?(p(),_("span",b,"\u6388 \u6743 \u4E2D...")):(p(),_("span",k,"\u540C\u610F\u6388\u6743"))]),_:1},8,["loading"]),n(y,{class:"w-3/10",onClick:a[2]||(a[2]=z(r=>q(!1),["prevent"]))},{default:i(()=>[w("\u62D2\u7EDD")]),_:1})]),_:1})]),_:1},8,["model"])])],512)),[[D,l(J)]])}}}),[["__file","E:/GAOHP_2023/mall/newfeifan-front/yudao-ui-admin-vue3/src/views/Login/components/SSOLogin.vue"]])});export{ue as __tla,V as default};
|