You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
1.2 KiB

import{u as d,b4 as c,aA as r,aC as u,Q as _,aD as p,__tla as m}from"./index.2ddf0537.js";import{a as h,__tla as g}from"./auth.fd496bc7.js";let l,y=Promise.all([(()=>{try{return m}catch{}})(),(()=>{try{return g}catch{}})()]).then(async()=>{l={__name:"LineLogin",setup(f){const s=_(),a=p(),e=d(),i=s.query.code;if(!i)a.replace("/login");else{let o="";e.domain.includes("localhost")?o="http://"+e.domain+":5173/m/linelogin":o="https://"+e.domain+"/m/linelogin",c.post("https://api.line.me/oauth2/v2.1/token",{grant_type:"authorization_code",code:i,redirect_uri:o,client_id:"1657876696",client_secret:"2a7930d6143a00ff421812b942cde200"},{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(async t=>{let n=await h({token:t.data.id_token});n.code==200?(r.set("token",n.data.token,{expires:365,domain:e.sso_domain}),r.set("uid",n.data.uid,{expires:365,domain:e.sso_domain}),u("\u767B\u5165\u6210\u529F"),s.query.state!=="login"?a.push(s.query.state):a.push("/user/info")):n.code==201&&(sessionStorage.setItem("reg",JSON.stringify(t.data)),a.push({name:"Register",query:{type:"line"}}))}).catch(t=>{console.log("err",t)})}return(o,t)=>null}}});export{y as __tla,l as default};