英語から自動翻訳されています。

英語で読む
Proxy Mail QA

バイブコーディングで作ったアプリの登録・ログインの問題と直し方

AI ビルダーは 1 つのプロンプトでアプリにアカウント機能を追加でき、自分で試すと動きます。問題は他の人が登録したときに始まります。あなたはメールサービスのチームに入っていて、すでにログイン済みで、正しいドメインにいますが、他の人はそうではありません。そのときに出てくる問題と、ビルダーに変更を頼むべきことをまとめます。

更新日:

AI で作ったアプリの多くは、Supabase(Lovable、Bolt、v0、および Cursor や Claude Code の多くのアプリ)、Firebase(Antigravity)、Clerk、またはビルダー独自のログイン(Replit、Base44)でログインさせます。各プロバイダーのページでそれぞれを詳しく説明しています:Supabase の問題、Firebase の問題。このページでは、生成されたアプリがさらに加える問題を扱います。

自分では動くのに、他の人では動かない

アプリを作ったのはあなたなので、Supabase プロジェクトのチームに入っていて、おそらくまだログインしたままで、ビルダーが示したドメインでテストしています。テスターにはそのどれもありません。

リンクがプレビューや localhost を開く

メールのリンクはアプリの公開アドレス設定から作られます。これが http://localhost:3000 のままだったり、次のデプロイで変わったプレビューリンクに設定されていたりすると、開けないページにたどり着きます。Lovable Cloud では、自分で設定していない限り、公開時に Lovable が設定します。自分の Supabase プロジェクトでは Site URL です。公開ドメインに設定し、プレビューは Redirect URLs に追加してください。詳しくはメールが localhost にリンクする理由をご覧ください。Proxy Mail QA はアドレスの行でこうしたリンクを指摘します。

リンクをクリックしても誰もログインできない

リンクはアプリにコードを返し、あるページがそれをセッションに交換する必要があります。生成されたアプリはリンクをトップページに送ることが多く、そこではコードが無視されるため、ログアウトした状態で着き、失敗したと思われます。ログインを完了するページ(多くは /auth/callback)を作り、メールのリンクをそこに向けるよう頼んでください。Supabase では、テスターは登録したブラウザでリンクを開く必要があります:理由。

何が起きても「メールを確認してください」

生成された登録フォームは、プロバイダーの応答に関係なく同じ成功メッセージを表示することがよくあります。その裏では次のことが起きています。

エラーがあればプロバイダーのエラーを表示し、どちらの場合でも正しくなるよう成功メッセージの文言を変えるよう、ビルダーに頼んでください。

リセットメールの行き先がない

パスワードリセットのリンクはその人をログインさせ、その後アプリが「新しいパスワードを選ぶ」フォームを表示する必要があります。生成されたアプリはこのページを省くことが多く、その人は古いパスワードのままログインし、変更する手段がありません。リンクで開くリセットページを頼み、最初から最後までテストしてください:パスワードリセットメールをテストする。

実在の人を拒否する、または不正なデータを通すフォーム

開発中にメール確認がオフにされた

ビルダーは登録を試しやすくするためにメール確認をオフにすることがあり、それがリリース時もオフのまま残ります。すると誰でも自分のものではないアドレスで登録でき、確認メールが動くかどうかも確かめられません。アプリを共有する前にオンに戻し、メールを受信できるアドレスでテストしてください。

エージェントが完了したと言う

コーディングエージェントが確認するのはフォームが送信されることで、メールが届くことやリンクが動くことではありません。Proxy Mail QA MCP server を接続し、新しいアドレスで登録してコードやリンクを待ち、登録を完了するよう頼んでください。読み取るのはコードかリンクだけで、メールの本文は読みません。

ビルダー用のコピー&ペーストできるプロンプト

Check our login setup: list every email the app sends (sign-up confirmation, magic link, password reset, email change), which service sends it, and the page each link opens. Flag any link built from localhost or a preview address, and any link that opens a page that doesn't finish signing in.
Add a page that finishes sign-in when someone opens the link in a confirmation or magic-link email, and a page to choose a new password after a reset link. Point the email links at them.
On sign-up, show the error the login service returns, if any. When it succeeds, say: "If that address is new, we've sent a link. Already signed up? Sign in or reset your password." Never say an email was sent when it wasn't.

お使いのビルダーのガイド

それぞれ独自のログイン方法と設定を扱っています:Lovable、Bolt、v0、Replit、Base44、Antigravity、Cursor、Claude Code。どのログインを使っているかわからない場合は、ログイン方法の比較をご覧ください。

次のサインアップテストで試してみてください

無料プラン、クレジットカード不要。アドレスを作成して、コードやリンクが届くのを確かめてください。

無料アカウントを作成アプリを開く

よくある質問

なぜ自分では登録できるのに、他の人はできないのですか?

多くの場合、アプリの Supabase プロジェクトがまだ Supabase の組み込みメール送信機能を使っているためです。これは Supabase チームのメンバーにしかメールを送らず、あなたはそのメンバーです。独自の送信元(例えば Resend を使ったカスタム SMTP)を設定し、自分のものではないアドレスでもう一度試してください。

アプリに「メールを確認してください」と表示されるのに何も届きません。どこから調べればよいですか?

新しい Proxy Mail QA アドレスで登録します。受信トレイに何も届かなければ、メールは送信されていません。そのアドレスにすでにアカウントがある、メール確認がオフになっている、または送信元が拒否している可能性があります。アプリのメッセージは何が起きても表示されるので、どれが原因かはわかりません。

テストを楽にするため、メール確認をオフにすべきですか?

他の人が使うアプリではいけません。オフにすると、誰でも自分のものではないアドレスで登録できます。オンのままにして、メールを受信できるアドレスでテストしてください。

最初にビルダーに何を直してもらうべきですか?

公開アドレスの設定(Site URL)、送信元、リンクを開いたときにログインを完了するページ、リセット後に新しいパスワードを選ぶページです。以下のプロンプトでこの 4 つをすべて扱います。

AI ツールでアプリを作りましたか?使ったツールを選んでください

Lovable、Bolt、v0、Replit、Base44、Cursor、Claude Code は各所有者の製品です。 Proxy Mail QA は独立したサービスであり、各社との提携関係はなく、推奨も受けていません。

このページについて質問がありますか?

質問はどの言語でもかまいません。ドキュメントからすぐに回答を得ることも、Proxy Mail QA チームに質問を送ることもできます。チームからの返信は英語です。