# HN ログインの仕組み

Haiker が Hacker News のログインをどのように処理するかをご説明します。

Haiker は **プロキシベースのログイン** フローを使用しています。サインイン時に何が起こるかを正確に説明します。

## [1\. 認証情報がサーバーに送信される](/content/ja/docs/how-hn-login-work#1-%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%81%8C%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%82%8B/index.html)

Hacker News のユーザー名とパスワードを入力すると、Haiker はそれらを当社の API サーバーに送信します。サーバーは認証のために公式 Hacker News ウェブサイトに転送します。

認証が成功すると、Hacker News からセッションクッキーが返されます。このクッキーはお客様のスマートフォンに返送され、アプリ内にローカル保存されます。

## [2\. 認証情報やクッキーは保存しません](/content/ja/docs/how-hn-login-work#2-%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%82%84%E3%82%AF%E3%83%83%E3%82%AD%E3%83%BC%E3%81%AF%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93/index.html)

当社のサーバーは **純粋なパススループロキシ** として機能し、ユーザー名、パスワード、またはクッキーをデータベース、ログ、またはキャッシュに書き込むことはありません。認証情報はログインリクエストの期間中のみサーバーメモリに存在し、直ちに破棄されます。

ただし、 **信頼は信頼です**。当社が保存していないとお伝えすることしかできません — 否定を証明することはできません。当社のサーバーを信頼できない場合は、 **Haiker で Hacker News アカウントにログインしないでください**。ログインなしでもアプリはご利用いただけます。

## [3\. 書き込み操作にはローカルのクッキーが使用される](/content/ja/docs/how-hn-login-work#3-%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%93%8D%E4%BD%9C%E3%81%AB%E3%81%AF%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%AE%E3%82%AF%E3%83%83%E3%82%AD%E3%83%BC%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B/index.html)

コメントの投稿、投票、返信など、認証が必要な操作を行う際、Haiker はスマートフォンに保存されているクッキーを当社のサーバー経由で Hacker News API に送信します。サーバーはクッキーを使ってリクエストを転送し、レスポンスを返すだけです。

クッキーは、暗号化された HTTPS リクエスト内で当社のサーバーに送信される場合を除き、スマートフォンから外部に出ることはありません。サーバーはクッキーを Hacker News に転送し、直ちに破棄します。

* * *

**要約**: 認証情報とクッキーはお客様のスマートフォンにのみ存在します。当社のサーバーはそれらを一切保存しないステートレスプロキシです。サーバーを信頼できない場合はログインしないでください — 閲覧はログインなしでも問題なく機能します。
