next-csrf
Version:
CSRF mitigation library for Next.js
43 lines (34 loc) • 900 B
JavaScript
import styles from "../styles/Home.module.css";
import { setup } from "../lib/csrf";
function Login() {
const requestWithToken = async (event) => {
event.preventDefault();
const response = await fetch("/api/protected", {
method: "post",
});
if (response.ok) {
console.log("protected response ok");
console.log(response);
}
};
return (
<>
<p>Use "demo" for both username and password</p>
<form className={styles.form} onSubmit={requestWithToken}>
<label>
Username
<input type="text" required />
</label>
<label htmlFor="password">
Password
<input type="password" required />
</label>
<button>Submit</button>
</form>
</>
);
}
export const getServerSideProps = setup(async ({ req, res }) => {
return { props: {} };
});
export default Login;