Verify SSO window message origin (#2686)
This commit is contained in:
parent
b2cb717178
commit
ed0ad61bc4
1 changed files with 7 additions and 2 deletions
|
|
@ -26,7 +26,12 @@ export function SSOStage({
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handleMessage = (evt: MessageEvent) => {
|
const handleMessage = (evt: MessageEvent) => {
|
||||||
if (ssoWindow && evt.data === 'authDone' && evt.source === ssoWindow) {
|
if (
|
||||||
|
evt.origin === new URL(ssoRedirectURL).origin &&
|
||||||
|
ssoWindow &&
|
||||||
|
evt.data === 'authDone' &&
|
||||||
|
evt.source === ssoWindow
|
||||||
|
) {
|
||||||
ssoWindow.close();
|
ssoWindow.close();
|
||||||
setSSOWindow(undefined);
|
setSSOWindow(undefined);
|
||||||
handleSubmit();
|
handleSubmit();
|
||||||
|
|
@ -37,7 +42,7 @@ export function SSOStage({
|
||||||
return () => {
|
return () => {
|
||||||
window.removeEventListener('message', handleMessage);
|
window.removeEventListener('message', handleMessage);
|
||||||
};
|
};
|
||||||
}, [ssoWindow, handleSubmit]);
|
}, [ssoWindow, handleSubmit, ssoRedirectURL]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Dialog>
|
<Dialog>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue