Chapter 7

各種SDK・言語の実装例

Web / iOS / Android の各環境におけるCookieセッション認証の実装パターン。

login.js
// 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;
  }
}