Skip to content

Commit 6e6c904

Browse files
committed
fix: login loop at a/registration page
1 parent 68a1b0a commit 6e6c904

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/templates/registration-page.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,13 @@ import { doLogin } from 'openstack-uicore-foundation/lib/security/methods'
1010
export const RegistrationPageTemplate = ({ loggedUserState, location }) => {
1111

1212
if (loggedUserState.isLoggedUser) {
13-
navigate('/a/profile');
13+
console.log("RegistrationPageTemplate::Render user is already logged redirecting to /a/profile")
14+
let query = URI.parseQuery(location.search);
15+
let membershipType = null;
16+
if (query.hasOwnProperty("membership_type")) {
17+
membershipType = query["membership_type"];
18+
}
19+
navigate(`/a/profile?membership_type=${membershipType}`);
1420
return null
1521
}
1622

@@ -20,13 +26,18 @@ export const RegistrationPageTemplate = ({ loggedUserState, location }) => {
2026
const RegistrationPage = ({ loggedUserState, location }) => {
2127

2228
useEffect(() => {
29+
if(loggedUserState.isLoggedUser)
30+
return;
31+
2332
let query = URI.parseQuery(location.search);
2433
let membershipType = null;
2534
if (query.hasOwnProperty("membership_type")) {
2635
membershipType = query["membership_type"];
2736
}
37+
let url = `/a/profile?membership_type=${membershipType}`;
38+
console.log(`RegistrationPage::useEffect doing login ${url}`);
2839

29-
doLogin(`/a/profile?membership_type=${membershipType}`)
40+
doLogin(url)
3041
}, [loggedUserState, location]);
3142

3243
return (

0 commit comments

Comments
 (0)