サインイン
第 2 章: サインイン
サインインは以前ほど重要ではなくなりました。app.seameet.ai ではアカウントなしで録音できます — ランチパッドが自動的にゲストセッションを開きます — そして録音をライブラリに同期したいときにサインインします。ただし、すべての機能を使うには実際のアカウントが必要なので、この章では両方を説明します。
サインインの 2 つの方法
Google (OAuth)。 Continue with Google をクリックし、Google アカウントを選ぶだけです。Google でサインアップした場合や、Google Workspace でプロビジョニングされた組織で SeaMeet を使っている場合に推奨されます。
メールのマジックリンク。 メールアドレスを入力し、受信トレイのボタンをクリックするだけ。Google なしで使う場合や、Google アカウントにサインインしたくないデバイスで役立ちます。リンクはすぐに期限切れになります — 数分以上経過している場合は新しいものをリクエストしてください。
どちらのフローも app.seameet.ai/auth/callback に到達し、クライアントが認証コードをセッションと交換する間に短時間スピナーが表示された後、エンタイトルメントゲートに基づいて先へ進みます。
ゲスト録音フロー — 後からサインインする
Web アプリ独自の機能: サインインする前に録音できます。 app.seameet.ai/record(または任意の /record/<app> ページ)にアクセスすると、匿名の Supabase セッションに基づいてすぐにレコーダーが表示されます。停止時:
- 録音中にサインインしていた場合? 録音は自動的にライブラリにアップロードされます。
- まだ匿名の場合? Anon-Stop モーダルが表示され、3 つの選択肢が提示されます: サインインしてアップロード、音声をデバイスにダウンロード、または破棄。
Anon-Stop モーダルからサインインすると、録音は保持されます — 新しいライブラリの最初の録音としてアップロードされます。これが意図された成長ファネルです: サインアップ前にお試し。第 6 章を参照してください。
エンタイトルメントゲート — 何であり、なぜ存在するのか
セッションがフルアプリページに到達するたびに、クライアントは sync-api バックエンドに 1 つ質問します: 「このユーザーは何を見ることが許されているか?」 サーバーは以下のいずれかで応答します:
- Entitled(許可済み)。 有料(Sync Pro またはアクティブなシートを持つチームメンバ ー)で、フルアプリを表示。
- No plan / free(プランなし/フリー)。 フリーティアのライブラリを表示 — 見えるものの、サイズ制限と文字起こしの表示ウィンドウ付き。
- Subscription expired(サブスクリプション期限切れ)。 Sync Pro があったが失効。ゲートは更新へ誘導。
- Account disabled(アカウント無効)。 アカウントレベルで何か問題あり。ゲートはサポートへ誘導。
- Anonymous(匿名)。 アカウントなし。ホームディスパッチャはゲートにルーティングする代わりに、レコーダーランチパッドを表示。
サーバーが唯一の信頼できる情報源です。ユーザーが機能をロック解除するために操作できるクライアント側のプランチェックはありません。すべてのアップグレードパスは価格ページを指します。そのページには、チェックアウト前に比較表が表示されるためです。
ゲートページ
フルアプリのリクエストに対してゲートが "entitled" や "anonymous" 以外を返した場合、ライブラリの代わりに以下のいずれかが表示されます:
- Sync Pro required(Sync Pro が必要)。 フリーティアで Sync Pro 専用機能をリクエストしました。主な CTA: See Pricing。
- Subscription expired(サブスクリプション期限切れ)。 Stripe サブスクリプションがアクティブではなくなりました。主な CTA: Renew。
- Account disabled(アカウント無効)。 サポートに連絡してください。まれです — 典型的な原因は、リトライウィンドウを使い果たした失敗した支払いの連続です。
すべてのゲートページには、あなたのメールアドレス(どのアカウントかわかるように)と Sign out リンク(別のアカウントを試すため)が表示されます。
共有リンクを通じたサインイン
誰かが共有リンクを送ってきた場合、フローは異なります — 表示ウィンドウ内の録音に直接アクセスします。詳細は第 11 章にあります。
その共有された録音を自分のライブラリに保存するには、最初にサインインするように求められます。これが「ゲスト保存」です — 録音は、共有した人でタグ付けされてライブラリに表示されます。第 12 章を参照してください。
サイレントサインインと MS SSO
Microsoft で最後にサインインした場合、次回のアクセス時に MSAL がサイレント SSO を試みます。その約 1.2 秒のチェック中、ホームページはレコーダーランチパッドではなくローディングプレースホルダーを表示します — そうしないと、再レンダリング前に一瞬間違ったプラットフォームが表示されてしまいます。ウォッチドッグが短い遅延の後にブロックを解除するので、MS 以外のユーザーが永遠に待たされることはありません。
よくある問題
「サインインしているのに、アプリが Sync Pro required ゲートを表示し続ける。」 2 つの原因: サブスクリプションのステータスがまだ伝播していない(サインアウトして再度サインインし、新しいエンタイトルメントチェックを強制する)、または 2 つのアカウントを持っている — Google からのものと、別のメールでのマジックリンクから。ゲートページのメールを確認してください。
「マジックリンクが届かない。」 スパムを確認してください。2 分経っても何もない場合、新しいものをリクエストしてください。2 回目の試みも失敗する場合、そのアドレスは送信者を拒否する企業メールサーバーにある可能性があります — 個人アドレスまたは Google サインインを試してください。
「リンクが無効または期限切れだと表示される。」 単回使用で時間制限付きです。新しいものをリクエストしてください。
「サインインしたら、見ていた録音が見えなくなった。」 サインインにより、共有リンクビューからフルアプリに切り替わりました。送信者に再共有をお願いするか、サインイン前に共有ページの Save to my library ボタンを探してください。
「アプリは正常に見えるが、アクションのたびにサインアウトされたと表示される。」 サーバー上の古いセッション。アプリは以前は静かに失敗し続けていましたが、現在は自動的にサインイン画面に戻ります(1.18.0 で出荷)。
クイックリファレンス
| タスク | 方法 |
|---|---|
| Google でサインイン | サインインページの Continue with Google |
| メールでサインイン | メール入力 → 受信トレイのリンクをクリック |
| サインアウト | 右上 メニュー → Sign out |
| サインイン前に録音 | app.seameet.ai/record にアクセス; 停止時に Anon-Stop モーダルからサインイン |
| アカウント切り替え | 最初にサインアウト、次に別のアカウントでサインイン |
| 期限切れサブスクリプションの更新 | Sync Pro required ゲート → See Pricing → 更新フロー |
最終更新: 2026-08-28
公開日: