fix: on back redirect

This commit is contained in:
Lakhan Samani 2021-08-09 08:46:07 +05:30
parent 6a1b484557
commit 2ccf872291
3 changed files with 8 additions and 5 deletions

View File

@ -226,7 +226,7 @@ Add a <Suspense fallback=...> component higher in the tree to provide a loading
message
}
}
`).toPromise(),r(null),t(!1)});return Qt.default.createElement("div",null,Qt.default.createElement("h1",null,"Hey \u{1F44B},"),Qt.default.createElement("p",null,"Thank you for joining authorizer demo app."),Qt.default.createElement("p",null,"Your email address is"," ",Qt.default.createElement("a",{href:`mailto:${n==null?void 0:n.email}`,style:{color:"#3B82F6"}},n==null?void 0:n.email)),Qt.default.createElement("br",null),e?Qt.default.createElement("h3",null,"Processing...."):Qt.default.createElement("h3",{style:{color:"#3B82F6",cursor:"pointer"},onClick:o},"Logout"))}var Ro=Se(Qe());function Nf(){return Ro.default.createElement(Ro.Fragment,null,Ro.default.createElement(Zy,null))}var rr=Se(Qe());function Of(){return rr.default.createElement(rr.Fragment,null,rr.default.createElement("h1",{style:{textAlign:"center"}},"Reset Password"),rr.default.createElement("br",null),rr.default.createElement(Jy,null))}function bf(){let{token:e,loading:t,config:n}=sn();return(0,Ot.useEffect)(()=>(e&&n.redirectURL!==window.location.toString()&&(window.location.href=n.redirectURL),()=>{}),[e]),t?Ot.default.createElement("h1",null,"Loading..."):e?Ot.default.createElement(vs,null,Ot.default.createElement(no,{path:"/app",exact:!0},Ot.default.createElement(Tf,null))):Ot.default.createElement(vs,null,Ot.default.createElement(no,{path:"/app",exact:!0},Ot.default.createElement(Nf,null)),Ot.default.createElement(no,{path:"/app/reset-password"},Ot.default.createElement(Of,null)))}function _f(){let e=window.__authorizer__;return Kr.default.createElement("div",{style:{display:"flex",justifyContent:"center"}},Kr.default.createElement("div",{style:{width:400,margin:"10px auto",border:"1px solid #D1D5DB",padding:"25px 20px",borderRadius:5}},Kr.default.createElement(zh,null,Kr.default.createElement(by,{config:{authorizerURL:e.authorizerURL,redirectURL:e.redirectURL}},Kr.default.createElement(bf,null)))))}tg.default.render(eg.default.createElement(_f,null),document.getElementById("root"));})();
`).toPromise(),r(null),t(!1)});return Qt.default.createElement("div",null,Qt.default.createElement("h1",null,"Hey \u{1F44B},"),Qt.default.createElement("p",null,"Thank you for joining authorizer demo app."),Qt.default.createElement("p",null,"Your email address is"," ",Qt.default.createElement("a",{href:`mailto:${n==null?void 0:n.email}`,style:{color:"#3B82F6"}},n==null?void 0:n.email)),Qt.default.createElement("br",null),e?Qt.default.createElement("h3",null,"Processing...."):Qt.default.createElement("h3",{style:{color:"#3B82F6",cursor:"pointer"},onClick:o},"Logout"))}var Ro=Se(Qe());function Nf(){return Ro.default.createElement(Ro.Fragment,null,Ro.default.createElement(Zy,null))}var rr=Se(Qe());function Of(){return rr.default.createElement(rr.Fragment,null,rr.default.createElement("h1",{style:{textAlign:"center"}},"Reset Password"),rr.default.createElement("br",null),rr.default.createElement(Jy,null))}function bf(){let{token:e,loading:t,config:n}=sn();return(0,Ot.useEffect)(()=>(e&&new URL(n.redirectURL).origin!==window.location.origin&&(window.location.href=n.redirectURL),()=>{}),[e]),t?Ot.default.createElement("h1",null,"Loading..."):e?Ot.default.createElement(vs,null,Ot.default.createElement(no,{path:"/app",exact:!0},Ot.default.createElement(Tf,null))):Ot.default.createElement(vs,null,Ot.default.createElement(no,{path:"/app",exact:!0},Ot.default.createElement(Nf,null)),Ot.default.createElement(no,{path:"/app/reset-password"},Ot.default.createElement(Of,null)))}function _f(){let e=window.__authorizer__;return Kr.default.createElement("div",{style:{display:"flex",justifyContent:"center"}},Kr.default.createElement("div",{style:{width:400,margin:"10px auto",border:"1px solid #D1D5DB",padding:"25px 20px",borderRadius:5}},Kr.default.createElement(zh,null,Kr.default.createElement(by,{config:{authorizerURL:e.authorizerURL,redirectURL:e.redirectURL}},Kr.default.createElement(bf,null)))))}tg.default.render(eg.default.createElement(_f,null),document.getElementById("root"));})();
/*
object-assign
(c) Sindre Sorhus

File diff suppressed because one or more lines are too long

View File

@ -9,8 +9,11 @@ export default function Root() {
const { token, loading, config } = useAuthorizer();
useEffect(() => {
if (token && config.redirectURL !== window.location.toString()) {
window.location.href = config.redirectURL;
if (token) {
const url = new URL(config.redirectURL);
if (url.origin !== window.location.origin) {
window.location.href = config.redirectURL;
}
}
return () => {};
}, [token]);