42 lines
938 B
TypeScript
42 lines
938 B
TypeScript
|
|
import type { NextPage } from 'next';
|
||
|
|
import { useEffect, useRef, useState } from "react";
|
||
|
|
|
||
|
|
export async function getServerSideProps(context: any) {
|
||
|
|
const {RelayState, SAMLRequest} = context.query;
|
||
|
|
|
||
|
|
return {
|
||
|
|
props: {
|
||
|
|
RelayState: RelayState,
|
||
|
|
SAMLRequest: SAMLRequest
|
||
|
|
},
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// const createSAMLResponse = ({RelayState, SAMLRequest}: Prop) => {
|
||
|
|
// const url = new URL('http://28a2-103-153-104-43.ngrok.io/sso/acs');
|
||
|
|
|
||
|
|
// url.searchParams.append('RelayState', RelayState);
|
||
|
|
// url.searchParams.append('SAMLResponse', 'SAMLResponse');
|
||
|
|
|
||
|
|
// return url.href;
|
||
|
|
// }
|
||
|
|
|
||
|
|
const SAML: NextPage = (prop) => {
|
||
|
|
const [] = useState();
|
||
|
|
const formRef = useRef(null);
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
// @ts-ignore
|
||
|
|
formRef?.current?.submit();
|
||
|
|
}, []);
|
||
|
|
|
||
|
|
return (
|
||
|
|
<div>
|
||
|
|
<form action="http://28a2-103-153-104-43.ngrok.io/sso/acs" method="POST" ref={formRef}>
|
||
|
|
|
||
|
|
</form>
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
};
|
||
|
|
|
||
|
|
export default SAML;
|