Web / iOS / Android の各環境におけるCookieセッション認証の実装パターン。
// Web (Next.js / React) でのログインリクエスト例
// Secure / HttpOnly Cookie を受け取るため credentials: 'include' が必須です
async function login(email, password) {
try {
const response = await fetch('https://cloud-auth-api.tmnvrn.workers.dev/api/v1/auth/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ email, password }),
// CRITICAL: Cookie の自動送受信を有効化
credentials: 'include',
});
if (!response.ok) {
const errorData = await response.json();
throw new Error(errorData.message || 'ログインに失敗しました');
}
const data = await response.json();
return data.user;
} catch (error) {
console.error('Error during login:', error);
throw error;
}
}