3.サインアップ
src/pages/signup.js
import { useState } from "react";
import { supabase } from "../lib/supabaseClient";
export default function Signup() {
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [message, setMessage] = useState("");
const handleSignup = async(e) => {
e.preventDefault();
const { error } = await supabase.auth.signUp({ email, password });
if (error) {
setMessage(error.message);
} else {
setMessage("確認メールを送信しました");
}
};
return (
<>
<p>{message}</p>
<form onSubmit={handleSignup}>
<input
type="email"
placeholder="メールアドレス"
value={email}
onChange={(e) => setEmail(e.target.value)}
/>
<input
type="password"
placeholder="パスワード"
value={password}
onChange={(e) => setPassword(e.target.value)}
/>
<button type="submit">登録</button>
</form>
</>
);
}
supabaseの認証機能は自動的に確認メールが送られます
BACK