@particle-network/auth-core-modal
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
69 lines (68 loc) • 5.49 kB
JavaScript
"use client";
import{a as h}from"./chunk-WG726AUL.js";import{a as y}from"./chunk-NNZPUFVB.js";import{a as f}from"./chunk-YBOB65TJ.js";import{b as p}from"./chunk-S7NKTA7D.js";import"./chunk-6XLKFNW7.js";import{ha as g,sa as v}from"./chunk-E4XMQAPX.js";import{a as w,b as D,c as L}from"./chunk-L535NPP3.js";var b={};D(b,{default:()=>M});var M,k=w(()=>{M="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABZFJREFUaEPtmk1oHVUUx8+5b6QW3cVuNBFdKCQz944P06R1YRW0FRH8SuJCF1pqu0gV/CjiRhN3gl9IFZpYFayCSaQKiqYIpgqmaaPvzb0zRslCQbux6krTIPPmyIQX8ePN3Dtv5j3SNAOPLO45/3N+9/sjCOfZh+cZL2wAr/cW32jhjRZeZzXQti7teV4nAKz8ELErrkci+hEAfop/ruvGf1v+tQy4UqlcZVnW9UR0GyDeDqBdEQiIPkDED8Mw/LxcLi+2gr5wYCnlA4D4IABsz5nwLBCNCyHeyKnzL/fCgH3fvzsi2g8ANxSZIADMMMSDjuO8V4RubuB4bCJjLwPAnUUklKJxlKLo4bxjPRewlPImQHwTAC5rMeyq/Gkgul8I8Wmz8ZoGllIOA+LBZgPn8iPaL4R4pRmNpoC9IBjAKJpsJmBRPsTYoGvbU1n1MgN7nucgYypjoOOAOFlCPBWG4RnLss7E/mEYbrEsa0uNaCsQDQLAjiy6FEXcdV0/i08m4Lm5uY4LN28+joi2URCi8ahUeu0a2z5pYl8Ngj5Wq+2pL2taFyIKls+e3dHf3/+r1rhukAlY+v4kEA3oxIloiiE+yzmf19k2KldK9UZETyCiNhYgTgnHiXuH0WcMXF9ntWMmhnWFME4gLUtPykkTaIY4YLpOGwNLpT7TbiqInhFCPG1U1YZGUspRQHxKYz4jOL/RRNIIuL5dfD1NEAFGOecjJkGz2iilRgggvSKJdptsQ42APSlPIGJ/YqJEbwsh7ssKksVeSnkEEO9N8iGiOVeIbTpNLXAQBD21KApShSyrV3R3f6ULlqdcLixcC2GYOgmWGLNt2/5G0xPT05C+/wgQvZBohTgmHGdfHhhTX+n7h4Bob0oujwrHeTEXsKfUJwiwK7ErRdE213XnTJPOY+d5Xj8ydiIxF4Bpl/NbcgFLpSglwEmX8+SxnYcuwddTag4B+pKkBeepwzS1sH70i69hGn4I8Djn/PkWcCVKKqUeI4DnUnpcV9oRMhVYSrkdEL9MEmeIfY7jnGonsO/7WyOi5K0q0XVCiNmURkpOV0o5CIgTSRa1MLyyXC7/0E7gSqVyRcmyvk+MSTQkhEg8yaW3sGaGpii62HXdP9oJ7HneRcjY783O1OcccAwqfT+++bi0ITTRPiHE2Lrp0ivASn0EALcmAN+cdgV0zk1aMWQQBHYtihod/I8JzhP3DLFv+rK0uNiJy8uJyxIhDruO82o7x/BqrIWFhY4/w/DJlcsIol8QYJpzfkSXi3YvnbbxiO+MTY9lukTaVa4HlvL9+lNJw5xqiH3lNq/FeSpHC+x53h5kbDxl3RsTQrTl8JAHdNVXC1ytVq9mpdJ3qcGIeoUQLT0eFgGrnbRWg0il4q1a2uF6QnB+T1FJtVJH28Jx8KpSuxnAYU0rTwohhlqZbBHaRsD1xX5Gd1GOACOc89EiEmuVhjGw6fMKAYy4axjaGLjeykcB4A5d7SPAW1Gp9JLb0/O1zrbd5ZmAgyC4PKzVZhGx8cb9v9kTjUWl0mHTp5Z2wGcCrk9gOxnAdJbk4itUBJhgjH3BGPt5aWnpTG9v71IWjaJsMwPHgZVSDxFA/Oqf5zsdLwAIcIBzvpBHKItvU8B16CECeDdLsCTbEmMdtm3/VoSWTqNp4JVJTEoOiDF0ty5QWnl8KedyfiCPhqlvLuA4yPz8/CUXbNp0CAHuMg36PzvEj4XjND7QNy3a2DE38Kps/cJvWLc5aZhGG18vCgNeBVnZhiLuBSLzC/oc/6SStQMUDvw3eLVqM8vaiUS7KO2phugdV4jEV8GsQDr7lgH/MzARoe/7nSFAlwXQSYidSBQCwLec82O6JIssbwtwkQnn1doAzluDa91/o4XXegvlzW+jhfPW4Fr3/ws0MgpbOUdCfQAAAABJRU5ErkJggg=="});import{bindLoginAccount as W}from"@particle-network/auth-core";import{Button as j}from"antd";import t,{useEffect as E,useMemo as B,useState as H}from"react";import{useTranslation as O}from"react-i18next";var x=`.account-bind-container {
display: flex;
flex-direction: column;
height: 100%;
}
.account-bind-container .particle-connect-form-contaier {
flex: 1;
}
.account-bind-container .particle-loading,
.account-bind-container .result-content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
padding-bottom: 100px;
font-size: 18px;
color: var(--text-color);
}
.account-bind-container .particle-loading .logo-img,
.account-bind-container .result-content .logo-img {
width: 68px;
height: 68px;
margin-bottom: 10px;
font-size: 68px;
}
.account-bind-container .particle-loading .particle-loading-img,
.account-bind-container .result-content .particle-loading-img {
width: 30px;
height: 30px;
margin-top: 20px;
animation: loading-inner 1.5s linear infinite;
}
.account-bind-container .particle-loading h3,
.account-bind-container .result-content h3 {
color: var(--text-color);
}
.account-bind-container .particle-loading p,
.account-bind-container .result-content p {
font-size: 14px;
color: var(--secondary-text-color);
}
.account-bind-container .link_btn {
width: auto;
height: 32px;
font-size: 14px;
}
.account-bind-container .result-content .back {
margin-top: 40px;
}
.account-bind-container .result-content .back button {
display: flex;
align-items: center;
}
@keyframes loading-inner {
0% {
transform: rotate(0deg);
}
50% {
transform: rotate(180deg);
}
100% {
transform: rotate(360deg);
}
}
`;var T=N=>{let r=N,{authType:o="google",verifyToken:c,code:_}=r,s=v(),{t:l}=O(),[I,J]=H(!0),{userInfo:d}=g(),F=f(),u=B(()=>h({userInfo:d,t:l}),[d]),i=B(()=>({...u.find(e=>e.type.replace(/v1$/,"")==o)||{}}),[u,r]);return E(()=>{o&&c&&W({provider:o,thirdparty_code:_,security_account_verify_token:c,version:"v2"}).then(n=>{J(!1)}).catch(n=>{let e=n.message;if((n==null?void 0:n.error_code)===20109){let m=`error.server_${o}_20109`,a=l(m);a&&a!=m&&(e=a)}F.error(e),setTimeout(()=>{s("/account/security",{replace:!0})})})},[o,c]),t.createElement("div",{className:"account-bind-container"},t.createElement("style",null,x),t.createElement(y,{displayBackBtn:!0}),t.createElement("div",{className:"particle-connect-form-contaier center-center flex-column"},I?t.createElement("div",{className:"particle-loading"},t.createElement(p,{name:i.type+"_icon",className:"logo-img logo-img-2"}),t.createElement("p",null,t.createElement("img",{className:"particle-loading-img",width:30,height:30,src:(k(),L(b)).default,alt:""}))):t.createElement("div",{className:"result-content resultsuccess"},t.createElement("img",{src:i==null?void 0:i.icon,alt:""}),t.createElement("div",{className:"info"},"Binding succeeded\uFF01"),t.createElement("div",{className:"back"},t.createElement(j,{type:"primary",onClick:()=>{s("/account/security",{replace:!0})}},"Back")))))},P=T;export{P as default};