HN ログインの仕組み
Haiker が Hacker News のログインをどのように処理するかをご説明します。
Haiker はプロキシベースのログインフローを使用しています。サインイン時に何が起こるかを正確に説明します。
1. 認証情報がサーバーに送信される
Hacker News のユーザー名とパスワードを入力すると、Haiker はそれらを当社の API サーバーに送信します。サーバーは認証のために公式 Hacker News ウェブサイトに転送します。
認証が成功すると、Hacker News からセッションクッキーが返されます。このクッキーはお客様のスマートフォンに返送され、アプリ内にローカル保存されます。
2. 認証情報やクッキーは保存しません
当社のサーバーは純粋なパススループロキシとして機能し、ユーザー名、パスワード、またはクッキーをデータベース、ログ、またはキャッシュに書き込むことはありません。認証情報はログインリクエストの期間中のみサーバーメモリに存在し、直ちに破棄されます。
ただし、信頼は信頼です。当社が保存していないとお伝えすることしかできません — 否定を証明することはできません。当社のサーバーを信頼できない場合は、Haiker で Hacker News アカウントにログインしないでください。ログインなしでもアプリはご利用いただけます。
3. 書き込み操作にはローカルのクッキーが使用される
コメントの投稿、投票、返信など、認証が必要な操作を行う際、Haiker はスマートフォンに保存されているクッキーを当社のサーバー経由で Hacker News API に送信します。サーバーはクッキーを使ってリクエストを転送し、レスポンスを返すだけです。
クッキーは、暗号化された HTTPS リクエスト内で当社のサーバーに送信される場合を除き、スマートフォンから外部に出ることはありません。サーバーはクッキーを Hacker News に転送し、直ちに破棄します。
要約: 認証情報とクッキーはお客様のスマートフォンにのみ存在します。当社のサーバーはそれらを一切保存しないステートレスプロキシです。サーバーを信頼できない場合はログインしないでください — 閲覧はログインなしでも問題なく機能します。