KID
1つのKIDアカウントで、対応するすべてのアプリケーションにログイン。パスワード管理の手間を削減します。
パスワード認証、メールによるワンタイムコード、Google OAuthなど、ユーザーに最適な方法を選択できます。
SHA512署名検証、Ed25519コールバック署名、120秒のトークンタイムアウト、CSRF対策で多層的に保護。
14日間のセッション保持と自動延長機能により、頻繁なログインの手間なく安全に利用できます。
RESTful APIで簡単に統合。シンプルな認証フローでアプリケーションに安全な認証機能を追加できます。
// 1. ログインページへリダイレクト
$login_url = "https://id.kodama.com/login/{$api_key}";
// 2. コールバックでトークン受信
$token = $_POST['token'];
// 3. 署名を生成して検証
$sig = hash('sha512', $api_key . $token . $secret);
// 4. ユーザー情報を取得
$user = fetch("/auth.php?token={$token}&sig={$sig}");
OAuth 2.0は、RFC 6749で標準化された業界標準の認可フレームワークです。 ユーザーの認証情報を第三者に渡すことなく、安全にアクセス権限を委譲できます。 Google、Facebook、GitHub等の主要サービスで採用されています。
Ed25519は、暗号学者Daniel J. Bernsteinが設計した楕円曲線デジタル署名アルゴリズムです。 高いセキュリティと優れたパフォーマンスを両立し、現代の暗号技術の標準として広く採用されています。