Skip to content

Commit c30966c

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

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/templates/registration-page.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,9 @@ import Layout from '../components/Layout'
44
import SEO from '../components/SEO'
55
import React, { useEffect } from "react"
66
import URI from "urijs"
7-
87
import { doLogin } from 'openstack-uicore-foundation/lib/security/methods'
98

109
export const RegistrationPageTemplate = ({ loggedUserState, location }) => {
11-
12-
if (loggedUserState.isLoggedUser) {
13-
navigate('/a/profile');
14-
return null
15-
}
16-
1710
return null;
1811
}
1912

@@ -23,10 +16,17 @@ const RegistrationPage = ({ loggedUserState, location }) => {
2316
let query = URI.parseQuery(location.search);
2417
let membershipType = null;
2518
if (query.hasOwnProperty("membership_type")) {
26-
membershipType = query["membership_type"];
19+
membershipType = query["membership_type"];
2720
}
28-
29-
doLogin(`/a/profile?membership_type=${membershipType}`)
21+
let backUrl = `/a/profile?membership_type=${membershipType}`
22+
if(loggedUserState.isLoggedUser)
23+
{
24+
console.log("RegistrationPageTemplate::Render user is already logged redirecting to /a/profile")
25+
navigate(backUrl);
26+
return;
27+
}
28+
console.log(`RegistrationPage::useEffect doing login ${backUrl}`);
29+
doLogin(backUrl)
3030
}, [loggedUserState, location]);
3131

3232
return (

0 commit comments

Comments
 (0)