
Base44 アプリ内に構築されたカスタムログインページの例
ログインページについて
アプリがログインを必要とする場合、Base44 はログインと登録ページを設定します。これらはアプリ内に存在するので、デザインをカスタマイズしたり、任意の言語に翻訳したり、独自のブランディングを追加したりできます。 アプリには、カスタマイズ準備ができた次のページが付属しています:- Login page: アプリの訪問者がサインインする場所。
- Register page: 新しい訪問者がアカウントを作成する場所。
- Forgot password page: 訪問者がパスワードリセットメールをリクエストできる場所。
- Reset password page: 訪問者がリセットをリクエストした後に新しいパスワードを設定する場所。

4 つの認証ページを表示するエディタのページドロップダウン
ログインページの編集
エディタから直接、これらのページのデザイン、色、コンテンツを変更できます。 ログインページを編集するには:- アプリエディタを開きます。
- (オプション) エディタ上部のページドロップダウンをクリックして、編集したいページを選択します (例えば、Login)。
- リクエストをチャットに入力します。例えば:

チャット経由でカスタムログインページを編集する
サインイン方法の選択
メール、Google、その他のプロバイダーなど、人々がサインアップする複数の方法を提供できるので、ログインがシンプルで、安全で、馴染みのあるものになります。複数のオプションを有効にできます。
ログインページにサインイン方法を追加する
- アプリエディタで Dashboard をクリックします。
- Settings をクリックします。
- Authentication をクリックします。
- 追加したいプロバイダーのトグルを有効にします。
- プロバイダーの下にある Add to pages をクリックします。
- AI がプロバイダーのサインインボタンをログインと登録ページに追加します。

カスタムログインページのサインイン方法を選択する
パスワードリセットページについて
パスワードを忘れたページとパスワードリセットページはペアとして機能します。誰かがパスワードリセットをリクエストすると、Base44 はアプリのドメインの/reset-password へのリンクを含むメールを送信します。そのパスはハードコードされており、変更できません。
カスタムログインページが作成されると、AI は /forgot-password と /reset-password の両方を自動的に構築します。どちらのページも名前を変更したり移動したりしないでください。どちらかのページが欠落していると、パスワードリセットフローが壊れます。
リセットリンクは 1 回限り使用です。誰かがパスワードをリセットすると、メール内のリンクは機能しなくなります。再度使用しようとすると、無効または期限切れのエラーが表示されます。/forgot-password ページから新しいリセットメールをリクエストする必要があります。
既存のアプリのカスタムログイン
既存のアプリでカスタムログインを有効にするには:- アプリエディタで Dashboard をクリックします。
- Overview をクリックします。
- App visibility ドロップダウンをクリックして Public を選択します。
- モーダルの詳細をレビューして Enable custom auth をクリックします。
- Base44 は、ページをアプリのルートに接続し、AI チャットに送信するための配線プロンプトを自動的に AI チャットに書き込みます。

- カスタムログインページがライブになるよう、アプリを公開します。
- アプリダッシュボードの App visibility ドロップダウンで Public (deprecated) に戻します。
- チャットの配線メッセージの Revert をクリックして、Confirm をクリックします。
Google ログインのカスタマイズ
Base44 では、Google ログインをセットアップする 2 つの方法が提供されているので、人々のサインイン体験とブランドの表示方法を管理できます:- Default Google login: Base44 の認証情報を使用した高速セットアップ。ログインウィンドウには「Sign in with Google」と表示され、base44.com でブランド化されます。この方法を使用するには、Google authentication トグルを有効にし、Use the default Base44 OAuth を選択します。

デフォルトの Google ログイン画面
- Custom Google OAuth: 独自の Google Cloud クライアント ID とシークレットを Authentication パネルに接続します。Google でサインインするときに、人々は「base44.com」ではなくアプリのドメインを見ます。これは、完全にブランド化された体験を必要とするビジネスや、エンタープライズ要件を満たす必要があるビジネスに理想的です。

カスタム Google OAuth ログイン画面
- アプリに カスタムドメインを接続 します。
- Google Cloud Console に移動して、アプリ用の新しいプロジェクトを作成します。
- ドメインを こちら で確認します。
- 次の情報を入力して OAuth アプリをセットアップします:
- Overview: アプリ情報を入力します。
- Branding: アプリのブランディングをセットアップします (ブランディングについて詳しく学ぶ):
- ロゴを追加します。これはアプリのロゴと似ている必要があります。
- これらのガイドライン に従って、アプリにホームページを作成します。
- これらのガイドライン に従って、ホームページからリンクされたプライバシーポリシーを作成します。
- アプリにサポートページを追加します。
- ドメインを承認済みドメインとして追加します。

Google Cloud Console で OAuth アプリをセットアップする
- Audience: アプリが内部または外部用途かを選択します。
- Clients: クライアント ID とシークレットを取得します:
- Create client をクリックします。
- 次の詳細を入力します:
- Authorized JavaScript origins: アプリのドメインを入力します。
- Authorized redirect URIs:
https://app.base44.com/api/apps/auth/callbackを入力します。
- Create をクリックします。

Google Cloud Console でクライアントの詳細を入力する
- Data Access: 次のスコープを選択します:
openidhttps://www.googleapis.com/auth/userinfo.email
- Base44 に戻り、カスタムログインのセットアップを完了します:
- アプリエディタで Dashboard をクリックします。
- Settings をクリックします。
- Authentication をクリックします。
- Google authentication トグルを有効にします。
- Use a custom OAuth from Google Console を選択します。
- Google OAuth アプリからの関連情報を入力して Update をクリックします。

Base44 で Google OAuth のセットアップを完了する
サインアップデータ収集
サインアップ時に人々から主要な詳細を収集することで、アプリ体験をパーソナライズします。チャットにプロンプトを出して、メールとパスワードだけでなく、氏名、会社、ロールなどの情報を収集するカスタムサインアップフォームを生成させ、人々をスムーズにオンボーディングして、最初からアプリ体験を調整できるようにします。 データを保存する場所を選択:- Users データセット: データを安全に保存し、アプリ管理者のみが表示できます。これは機密または管理者専用の詳細に理想的です。
- 接続されたデータセット: ユーザーの応答を別の公開向けデータセットに保存します。これは、会社名などのアプリで表示または共有されるデータに推奨されます。
Base44 の組み込みログイン
組み込みログインでは、ログイン画面が自動的に表示されます。提供するサインイン方法を選択すると、Base44 が残りを処理します。デザインは Base44 によって管理され、変更できません。
Base44 の組み込みログイン画面
サインイン方法の選択
メール、Google、その他のプロバイダーなど、人々がサインアップする複数の方法を提供できるので、ログインがシンプルで、安全で、馴染みのあるものになります。複数のオプションを有効にできます。 サインイン方法を選択するには:- アプリエディタで Dashboard をクリックします。
- Settings をクリックします。
- Authentication をクリックします。
- 該当する認証オプションの横のトグルを有効にします:
- Email and password: 人々がメールアドレスと安全なパスワードでアカウントを作成できるようにします。
- Google: 人々が Google アカウントの認証情報を使用してログインできるようにします。
- Microsoft: 人々が Microsoft の認証情報を使用してログインできるようにします。
- Facebook: 人々が Facebook の認証情報を使用してログインできるようにします。
- Apple: 人々が Apple アカウントを使用してログインできるようにします。
- Single sign-on (SSO): Okta や会社の ID プロバイダーなど、OIDC をサポートする外部 ID プロバイダーを接続し、そのプロバイダーの認証情報を使用して人々がログインできるようにします。

Base44 でアプリに認証方法を追加する
FAQ
認証について詳しく学ぶには、以下の質問をクリックしてください。ユーザーが確認またはパスワードリセットメールを受け取らなかったのはなぜですか?
ユーザーが確認またはパスワードリセットメールを受け取らなかったのはなぜですか?
- メールがフィルタリングされた場合に備えて、スパムや迷惑メールフォルダを確認するように依頼してください。
- 一部のメールプロバイダーがメッセージを配信するのに数分かかる場合があることを伝えてください。
- 今後のメールがブロックされないよう、app@base44.com を安全な送信者または許可リストに追加するように依頼してください。
- サインアップ中に、メールアドレスを小文字で入力し、誤字をチェックするよう促します。
/reset-password のパスにあることを確認してください。メール内のリンクはそのパスにハードコードされています。人々が Facebook でログインしようとするとエラーが表示されるのはなぜですか?
人々が Facebook でログインしようとするとエラーが表示されるのはなぜですか?
- Facebook を開いて Settings and privacy に移動します。
- Accounts Center に移動します。
- Verification に移動して Identity confirmation に移動します。
- ID 確認手順を完了します。
公開ランディングページを表示するが、他のページではログインを要求するには?
公開ランディングページを表示するが、他のページではログインを要求するには?
パスワードはどう管理され、誰かがパスワードを忘れた場合はどうなりますか?
パスワードはどう管理され、誰かがパスワードを忘れた場合はどうなりますか?
/forgot-password ページに送られ、リセットメールは /reset-password ページにリンクします。
Base44 は Kakao などの外部認証プロバイダーをサポートしていますか?
Base44 は Kakao などの外部認証プロバイダーをサポートしていますか?

Base44 SDK で User.login() を使用するとエラーが発生するのはなぜですか? 代わりに何を使用すべきですか?
Base44 SDK で User.login() を使用するとエラーが発生するのはなぜですか? 代わりに何を使用すべきですか?
User.login() をサポートしていないので、コードで使用しようとするとエラーが表示されます。カスタムログインページなしのアプリでログインを処理するには、常に base44.auth.redirectToLogin(nextUrl) を使用してください。このメソッドは、ユーザーをログインページに送信し、サインイン後にサイトに戻します。認証に問題がある場合は、アプリでこの正しいメソッドを使用しているか確認してください。間違い (エラーが発生します):base44.auth.redirectToLogin を使用していることを確認してください。アプリのサインアップフォームをプレビューできますか?
アプリのサインアップフォームをプレビューできますか?
ユーザーが 'invalid login' エラーを受け取るのはなぜですか?
ユーザーが 'invalid login' エラーを受け取るのはなぜですか?
- アプリエディタで Dashboard をクリックします。
- Overview をクリックします。
- App Visibility で、現在の設定を確認します。
- Private に設定されている場合は、ユーザーが招待されたことを確認してください。Users に移動して、Invite User をクリックして追加します。
- 誰でもサインアップしてログインできるようにしたい場合は、可視性を Public に変更します。
- ユーザーが誤ったメールやパスワードを入力した。
- ユーザーがサインアップ後にメールアドレスを確認していない。
- ログインセッションが期限切れになった。ユーザーに再度ログインを試みるように依頼してください。
