はじめに
アカウントの作成
新規ユーザーは /register から登録します。画面は、左側のプロモーションパネルと右側の登録フォームに分かれています。左側には、アニメーション付きの「Apps Kit SDK へようこそ」という見出し、1 行の製品説明、3 枚のアニメーション付き統計カード(収益向上、マッチ率、クラッシュと ANR)が表示されます。これらは装飾的なプロモーション表示であり、アカウントの実際のデータではありません。

登録フォームには、次の項目を入力します。
- 氏名 — 必須。
- メールアドレス — 必須。有効なメールアドレスを入力してください。
- パスワード — 必須。8 文字以上で、大文字、小文字、特殊文字(例:
!@#$%^&*)をそれぞれ 1 文字以上含める必要があります。
アカウントを作成をクリックすると、Firebase にメールアドレスとパスワードで認証するアカウントが作成され、Firebase からメールアドレス確認用のメールが即座に送信されます。その後、Apps Kit SDK のバックエンドにユーザーが登録されます(oauthProvider: "email" を指定した POST /oauth/login)。処理が完了すると /login にリダイレクトされます。登録後に自動でログインすることはなく、メールアドレスの確認が完了するまでログインできません(下記の「ログイン」を参照)。
また、Google で登録では、Firebase の Google ポップアップ(signInWithPopup)を使用し、oauthProvider: "gmail" でアカウントを登録します。Google で登録する場合、別途メールアドレスを確認する必要はありません。アカウントの種類に応じて、/(マイアプリ)または /users に直接移動します。
**「すでにアカウントをお持ちですか?こちらからログイン」**リンクをクリックすると、/login に戻ります。
ログイン
ログイン画面(/login)は登録画面と同じ 2 パネル構成で、左側にプロモーションパネル、右側にログイン用のカードが表示されます。
LOGIN_SCREEN_IMAGE
ログインフォームには、次の項目があります。
- メールアドレス — 必須。有効なメールアドレス形式で入力してください。
- パスワード — 必須。
- パスワード欄の表示/非表示切り替え(目のアイコン)。
- 続行 — 送信ボタン。フォームの入力内容が有効になるまで無効になっています。
- ログイン情報を記憶する — チェックを入れると、メールアドレスがブラウザに保存され、次回アクセス時に自動入力されます。パスワードは保存されません。
- パスワードをお忘れですか? —
/forget-passwordへのリンク。 - **「Google でログイン」**ボタン — Google での登録と同じ Firebase ポップアップフローを、既存のアカウントで使用します。
- 「初めてご利用ですか?こちらから登録」 —
/registerへのリンク。
メールアドレスとパスワードでログインする場合は、Firebase アカウントのメールアドレスが確認済みかどうかもチェックされます。未確認の場合は「先にメールアドレスの確認を完了してください。」というメッセージが表示され、ログインできません。いずれの方法でも、ログインに成功すると、通常のユーザーアカウントは /(マイアプリ)へ、内部用/管理者アカウントは /users へ移動します。
パスワードを忘れた場合
/forget-password は、メールアドレスだけを入力する単一フィールドのフォームです。送信すると Firebase の sendPasswordResetEmail が呼び出されます。ポータル内でパスワードを再設定するフローはなく、再設定用のリンクがメールで届きます。「パスワード再設定メールを送信しました。受信トレイをご確認ください。」というトースト通知が表示された後、/login に戻ります。ページ上の「ログインに戻る」リンクから直接戻ることもできます。

上部ナビゲーションバー
ログイン後は、認証画面を除くすべてのページに上部ナビゲーションバーが表示され、右側にアカウントメニューが配置されます。マイアプリページに限り、その隣に通知ベルも表示されます。
アカウントメニュー。 右上のアバター/名前/メールアドレスをクリックすると、次の項目を含むドロップダウンが開きます。
- 自分のアカウントを表す**「マイアカウント」**の行。選択されている場合は青いドットが表示され、現在の操作対象であることを示します。
- **「自分への共有」*セクション — 別のチームからの共有招待を 1 件以上承諾している場合にのみ表示されます。各招待者の名前、メールアドレス、アバターが一覧表示されます。いずれかをクリックすると、ポータル全体の操作対象がそのアカウントに切り替わります(技術的には
switchAccount()をディスパッチします)。以降、マイアプリ、ブランド、キャンペーンなどに表示される内容はすべて、付与された権限の範囲に絞り込まれた相手の*リソースになります。 - 操作対象に応じて変わるフッター:自分のアカウントを表示している場合は、**「プロフィール」リンクが表示されます。切り替え先の共有アカウントを表示している場合は、代わりに赤い「終了 → 自分への共有」**ボタンが表示されます。このボタンをクリックすると自分のアカウントに戻り、「自分への共有」ページに移動します。
切り替え先のアカウントを表示している間は、ナビゲーションバーの表示名の隣に小さな**「共有」**バッジも表示されるため、誰のデータを閲覧しているかを常に確認できます。

通知ベル。 / と /apps のルート(マイアプリダッシュボード)にのみ表示され、ポータル内のほかの場所には表示されません。バッジの件数は、すべての通知グループに含まれる通知の合計数です。クリックすると「通知」というタイトルのドロップダウンが開き、種類別にグループ化された通知が、それぞれ短いメッセージとともに一覧表示されます。
個々の通知をクリックした際の動作は、通知の種類によって異なります。
- 通知の種類が
upatedSdkVersion(「SDK バージョンが更新されました」という通知)の場合、クリックすると該当アプリのアプリ詳細ページ(/app/:id)に直接移動します。通知は既読になりません。 - それ以外の通知をクリックすると、SDK ダウンロードページに移動し、通知は既読になります(既読にするためのエンドポイントが呼び出され、「通知を既読にしました」というトースト通知が表示されます)。

このベルは通知を手早く確認するためのドロップダウンにすぎず、このガイドの後半で説明する専用のマイ通知ページとは異なる、よりシンプルな UI です。また、これら 2 つはどちらも自分への共有の招待一覧とは別のものです。つまり、ポータルには招待や通知を表示する場所が 3 つあります。それぞれの違いについては、「アカウント」セクションを参照してください。