> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ログインと登録の管理

> 認証で、人々がアプリにサインアップしてアクセスする方法を選択します。

すべての新しい Base44 アプリには、カスタムログインページが組み込まれています。ログイン、登録、パスワードを忘れた、パスワードのリセットページがすぐに使用でき、アプリのデザインに合わせてカスタマイズできます。Base44 は舞台裏で認証を安全に処理します。

<Frame caption="Base44 アプリ内に構築されたカスタムログインページの例">
  <img src="https://mintcdn.com/base44/UvbLP1CjnGng3mCC/images/custom-login.png?fit=max&auto=format&n=UvbLP1CjnGng3mCC&q=85&s=efc8015fdbb3469f3f9bedc3245b6e4b" alt="Custom login page example" width="1412" height="935" data-path="images/custom-login.png" />
</Frame>

<Tip>
  ログインページのある既存のアプリがあり、新しいカスタムログインページに変更したい場合は、[既存のアプリのカスタムログイン](/Setting-up-your-app/Managing-login-and-registration#custom-login-for-existing-apps) を参照してください。
</Tip>

***

## ログインページについて

アプリがログインを必要とする場合、Base44 はログインと登録ページを設定します。これらはアプリ内に存在するので、デザインをカスタマイズしたり、任意の言語に翻訳したり、独自のブランディングを追加したりできます。

アプリには、カスタマイズ準備ができた次のページが付属しています:

* **Login page:** アプリの訪問者がサインインする場所。
* **Register page:** 新しい訪問者がアカウントを作成する場所。
* **Forgot password page:** 訪問者がパスワードリセットメールをリクエストできる場所。
* **Reset password page:** 訪問者がリセットをリクエストした後に新しいパスワードを設定する場所。

<Frame caption="4 つの認証ページを表示するエディタのページドロップダウン">
  <img src="https://mintcdn.com/base44/UvbLP1CjnGng3mCC/images/custom-login-menu.png?fit=max&auto=format&n=UvbLP1CjnGng3mCC&q=85&s=908030aa35ec588317d4f6f729e7ec19" alt="Custom Login Menu" width="1451" height="536" data-path="images/custom-login-menu.png" />
</Frame>

### ログインページの編集

エディタから直接、これらのページのデザイン、色、コンテンツを変更できます。

**ログインページを編集するには:**

1. アプリエディタを開きます。
2. (オプション) エディタ上部のページドロップダウンをクリックして、編集したいページを選択します (例えば、**Login**)。
3. リクエストをチャットに入力します。例えば:

```text theme={null}
ログインページに私のロゴを追加して、背景色を濃い青に変更して。
```

<Frame caption="チャット経由でカスタムログインページを編集する">
  <img src="https://mintcdn.com/base44/UvbLP1CjnGng3mCC/images/customizing-login-pages1.png?fit=max&auto=format&n=UvbLP1CjnGng3mCC&q=85&s=2167f554c4822ac2064d4a46f9fc56e2" alt="Customizing Login Pages" width="1912" height="1076" data-path="images/customizing-login-pages1.png" />
</Frame>

### サインイン方法の選択

メール、Google、その他のプロバイダーなど、人々がサインアップする複数の方法を提供できるので、ログインがシンプルで、安全で、馴染みのあるものになります。複数のオプションを有効にできます。

<Frame caption="ログインページにサインイン方法を追加する">
  <img src="https://mintcdn.com/base44/UvbLP1CjnGng3mCC/images/social-login.avif?fit=max&auto=format&n=UvbLP1CjnGng3mCC&q=85&s=1215ae0eaa1b76d8d2d4f7b667b43aed" alt="Social logins on your login page" width="1890" height="1206" data-path="images/social-login.avif" />
</Frame>

<Note>
  プロバイダーを有効にした後、そのプロバイダー用のボタンをページに追加する必要があります。以下の手順に従って学んでください。
</Note>

**カスタムログインページにソーシャルログインプロバイダーを追加するには:**

1. アプリエディタで **Dashboard** をクリックします。
2. **Settings** をクリックします。
3. **Authentication** をクリックします。
4. 追加したいプロバイダーのトグルを有効にします。
5. プロバイダーの下にある **Add to pages** をクリックします。
6. AI がプロバイダーのサインインボタンをログインと登録ページに追加します。

<Frame caption="カスタムログインページのサインイン方法を選択する">
  <img src="https://mintcdn.com/base44/UvbLP1CjnGng3mCC/images/custom-sign-in-methods.png?fit=max&auto=format&n=UvbLP1CjnGng3mCC&q=85&s=1107454407d0ed7893ba231cde700093" alt="Custom Sign In Methods" width="1458" height="878" data-path="images/custom-sign-in-methods.png" />
</Frame>

<Warning>
  SSO は Elite プランでのみ利用可能です。[SSO のセットアップ](/Setting-up-your-app/Setting-up-SSO) について詳しく学んでください。
</Warning>

<Note>
  Facebook ログインを機能させるには、ログインする人が確認済みの Facebook アカウントを持っている必要があります。Facebook のメールまたは ID が確認されていない場合、Facebook はログインをブロックしてエラーメッセージを表示することがあります。彼らは Facebook で Apple ID 確認プロセスを完了する必要があり、その後アプリに Facebook でサインインできます。
</Note>

### パスワードリセットページについて

パスワードを忘れたページとパスワードリセットページはペアとして機能します。誰かがパスワードリセットをリクエストすると、Base44 はアプリのドメインの `/reset-password` へのリンクを含むメールを送信します。そのパスはハードコードされており、変更できません。

カスタムログインページが作成されると、AI は `/forgot-password` と `/reset-password` の両方を自動的に構築します。どちらのページも名前を変更したり移動したりしないでください。どちらかのページが欠落していると、パスワードリセットフローが壊れます。

リセットリンクは 1 回限り使用です。誰かがパスワードをリセットすると、メール内のリンクは機能しなくなります。再度使用しようとすると、無効または期限切れのエラーが表示されます。`/forgot-password` ページから新しいリセットメールをリクエストする必要があります。

<Note>
  アプリにカスタムドメインがある場合、リセットメールは自動的にそのドメインをリンクに使用します。追加のセットアップは必要ありません。
</Note>

### 既存のアプリのカスタムログイン

<Warning>
  カスタムログインページは 2026 年 6 月 2 日にすべてのユーザーにリリースされました。Base44 の組み込みログインページを使用する既存のアプリがあり、それらを新しいカスタムログインページに変更したい場合は、以下の手順に従ってください。
</Warning>

**既存のアプリでカスタムログインを有効にするには:**

1. アプリエディタで **Dashboard** をクリックします。
2. **Overview** をクリックします。
3. **App visibility** ドロップダウンをクリックして **Public** を選択します。
4. モーダルの詳細をレビューして **Enable custom auth** をクリックします。
5. Base44 は、ページをアプリのルートに接続し、AI チャットに送信するための配線プロンプトを自動的に AI チャットに書き込みます。
   <Frame>
     <img src="https://mintcdn.com/base44/PPB_Byhl7p1tjC9Y/images/Custom-login-message.png?fit=max&auto=format&n=PPB_Byhl7p1tjC9Y&q=85&s=71c625e1cc0cf7bb0f34386c6072af45" alt="Custom Login Message" title="Custom Login Message" className="mx-auto" style={{ width:"51%" }} width="712" height="932" data-path="images/Custom-login-message.png" />
   </Frame>

<Tip>
  ステップ 5 を完了すると、アプリエディタ上部の Pages ドロップダウンメニューに新しいログイン、登録、パスワードを忘れた、パスワードリセットページが表示されます。
</Tip>

6. カスタムログインページがライブになるよう、アプリを公開します。

<Note>
  デフォルトの Base44 ログインページに戻したい場合:

  1. アプリダッシュボードの **App visibility** ドロップダウンで **Public (deprecated)** に戻します。
  2. チャットの配線メッセージの **Revert** をクリックして、**Confirm** をクリックします。
</Note>

***

## Google ログインのカスタマイズ

Base44 では、Google ログインをセットアップする 2 つの方法が提供されているので、人々のサインイン体験とブランドの表示方法を管理できます:

* **Default Google login:** Base44 の認証情報を使用した高速セットアップ。ログインウィンドウには「Sign in with Google」と表示され、[base44.com](http://base44.com) でブランド化されます。この方法を使用するには、**Google authentication** トグルを有効にし、**Use the default Base44 OAuth** を選択します。

<Frame caption="デフォルトの Google ログイン画面">
  <img src="https://mintcdn.com/base44/5X5sbBT0yOIFN9Cs/images/2025-10-26_15-27-56.png?fit=max&auto=format&n=5X5sbBT0yOIFN9Cs&q=85&s=7f94cb9199797bf91588cc686ecbe79d" alt="Default Google login screen" width="2164" height="926" data-path="images/2025-10-26_15-27-56.png" />
</Frame>

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

<Frame caption="カスタム Google OAuth ログイン画面">
  <img src="https://mintcdn.com/base44/orZls59geuFavS1L/images/2025-10-29_12-51-25.png?fit=max&auto=format&n=orZls59geuFavS1L&q=85&s=f0064170474883a227040ac547867442" alt="Custom Google OAuth login screen" width="2548" height="1028" data-path="images/2025-10-29_12-51-25.png" />
</Frame>

<Tip>
  カスタム Google OAuth を使用するには Builder プラン以上である必要があります。また、Google Cloud Console で [プロジェクトに支払い方法が接続されている](https://cloud.google.com/billing/docs/how-to/payment-methods) 必要があります。
</Tip>

**カスタム Google OAuth を設定するには:**

1. アプリに [カスタムドメインを接続](/Setting-up-your-app/Setting-up-your-custom-domain) します。
2. [Google Cloud Console](https://console.cloud.google.com/) に移動して、アプリ用の新しいプロジェクトを作成します。
3. ドメインを [こちら](https://search.google.com/search-console/welcome) で確認します。
4. 次の情報を入力して OAuth アプリをセットアップします:
   1. **Overview:** アプリ情報を入力します。
   2. **Branding:** アプリのブランディングをセットアップします ([ブランディングについて詳しく学ぶ](https://support.google.com/cloud/answer/13804963)):
      1. ロゴを追加します。これはアプリのロゴと似ている必要があります。
      2. [これらのガイドライン](https://support.google.com/cloud/answer/13807376) に従って、アプリにホームページを作成します。
      3. [これらのガイドライン](https://support.google.com/cloud/answer/13806988) に従って、ホームページからリンクされたプライバシーポリシーを作成します。
      4. アプリにサポートページを追加します。
      5. ドメインを承認済みドメインとして追加します。
      <Frame caption="Google Cloud Console で OAuth アプリをセットアップする">
        <img src="https://mintcdn.com/base44/9sHhqsCTbHswHd-n/images/googlecloud.png?fit=max&auto=format&n=9sHhqsCTbHswHd-n&q=85&s=7df96ef4c50f258c9692f241341caae6" alt="Setting up your OAuth app" width="1992" height="1102" data-path="images/googlecloud.png" />
      </Frame>
   3. **Audience:** アプリが内部または外部用途かを選択します。
   4. **Clients:** クライアント ID とシークレットを取得します:
      1. **Create client** をクリックします。
      2. 次の詳細を入力します:
         * **Authorized JavaScript origins:** アプリのドメインを入力します。
         * **Authorized redirect URIs:** `https://app.base44.com/api/apps/auth/callback` を入力します。
      3. **Create** をクリックします。
      <Frame caption="Google Cloud Console でクライアントの詳細を入力する">
        <img src="https://mintcdn.com/base44/LjZOSZWi-0Bg7jzi/images/clientid.png?fit=max&auto=format&n=LjZOSZWi-0Bg7jzi&q=85&s=f7f223d2801d4de2cb29f985ef47fd31" alt="Client ID and redirect URI fields in Google Console" width="1966" height="1296" data-path="images/clientid.png" />
      </Frame>
   5. **Data Access:** 次のスコープを選択します:
      * `openid`
      * `https://www.googleapis.com/auth/userinfo.email`

<Warning>
  プライバシーポリシーと利用規約を含むランディングページをアプリに追加する必要があります。これらのページは公開され、ログインの後ろに置かれてはなりません。これは Google OAuth の承認に必要です。
</Warning>

5. Base44 に戻り、カスタムログインのセットアップを完了します:
   1. アプリエディタで **Dashboard** をクリックします。
   2. **Settings** をクリックします。
   3. **Authentication** をクリックします。
   4. **Google authentication** トグルを有効にします。
   5. **Use a custom OAuth from Google Console** を選択します。
   6. Google OAuth アプリからの関連情報を入力して **Update** をクリックします。

<Frame caption="Base44 で Google OAuth のセットアップを完了する">
  <img src="https://mintcdn.com/base44/dAdRCAX7btyUXjVa/images/2025-10-28_23-59-20.png?fit=max&auto=format&n=dAdRCAX7btyUXjVa&q=85&s=447a0efe62b0bb4fdcb61f7c3cfc9273" alt="Setting up custom Google OAuth in Base44" width="744" height="401" data-path="images/2025-10-28_23-59-20.png" />
</Frame>

<Note>
  上記の手順を完了したら、Google がアプリを確認して承認するのを待つ必要があり、これには最大 5 日かかる場合があります。
</Note>

***

## サインアップデータ収集

サインアップ時に人々から主要な詳細を収集することで、アプリ体験をパーソナライズします。チャットにプロンプトを出して、メールとパスワードだけでなく、氏名、会社、ロールなどの情報を収集するカスタムサインアップフォームを生成させ、人々をスムーズにオンボーディングして、最初からアプリ体験を調整できるようにします。

**データを保存する場所を選択:**

* **Users データセット:** データを安全に保存し、アプリ管理者のみが表示できます。これは機密または管理者専用の詳細に理想的です。
* **接続されたデータセット:** ユーザーの応答を別の公開向けデータセットに保存します。これは、会社名などのアプリで表示または共有されるデータに推奨されます。

<Tip>
  名前や会社の詳細など、サインアップ時に個人データを収集する場合は、収集する内容と使用方法を説明するプライバシーポリシーがアプリにあることを確認してください。これは多くの地域で法的要件であり、Google OAuth を使用する場合にも必要です。
</Tip>

***

## Base44 の組み込みログイン

<Warning>
  Base44 の組み込みログインは、レガシーの認証オプションです。すべての新しいアプリは上記のカスタムログインページを使用します。組み込みログインの既存のアプリがある場合は、アプリの **Overview** ページからカスタムログインページに移行できます (上記の手順を参照)。
</Warning>

組み込みログインでは、ログイン画面が自動的に表示されます。提供するサインイン方法を選択すると、Base44 が残りを処理します。デザインは Base44 によって管理され、変更できません。

<Frame caption="Base44 の組み込みログイン画面">
  <img src="https://mintcdn.com/base44/UvbLP1CjnGng3mCC/images/base44-login.png?fit=max&auto=format&n=UvbLP1CjnGng3mCC&q=85&s=3e96137536b8f38930c71e5427d24f58" alt="Base44 built-in login screen" style={{ width:"81%" }} width="790" height="736" data-path="images/base44-login.png" />
</Frame>

### サインイン方法の選択

メール、Google、その他のプロバイダーなど、人々がサインアップする複数の方法を提供できるので、ログインがシンプルで、安全で、馴染みのあるものになります。複数のオプションを有効にできます。

**サインイン方法を選択するには:**

1. アプリエディタで **Dashboard** をクリックします。
2. **Settings** をクリックします。
3. **Authentication** をクリックします。
4. 該当する認証オプションの横のトグルを有効にします:
   * **Email and password**: 人々がメールアドレスと安全なパスワードでアカウントを作成できるようにします。
   * **Google**: 人々が Google アカウントの認証情報を使用してログインできるようにします。
   * **Microsoft**: 人々が Microsoft の認証情報を使用してログインできるようにします。
   * **Facebook**: 人々が Facebook の認証情報を使用してログインできるようにします。
   * **Apple**: 人々が Apple アカウントを使用してログインできるようにします。
   * **Single sign-on (SSO)**: Okta や会社の ID プロバイダーなど、OIDC をサポートする外部 ID プロバイダーを接続し、そのプロバイダーの認証情報を使用して人々がログインできるようにします。

<Frame caption="Base44 でアプリに認証方法を追加する">
  <img src="https://mintcdn.com/base44/WQGg9I6yHW8iaAjb/apple.png?fit=max&auto=format&n=WQGg9I6yHW8iaAjb&q=85&s=9f413dfb56f7bd084c81009c7d3d01f0" alt="Adding authentication methods to your app in Base44" width="1293" height="749" data-path="apple.png" />
</Frame>

***

## FAQ

認証について詳しく学ぶには、以下の質問をクリックしてください。

<AccordionGroup>
  <Accordion title="ユーザーが確認またはパスワードリセットメールを受け取らなかったのはなぜですか?">
    人々が確認やパスワードリセットメールを受け取らない場合は、次のチェックから始めてください:

    * メールがフィルタリングされた場合に備えて、スパムや迷惑メールフォルダを確認するように依頼してください。
    * 一部のメールプロバイダーがメッセージを配信するのに数分かかる場合があることを伝えてください。
    * 今後のメールがブロックされないよう、[app@base44.com](mailto:app@base44.com) を安全な送信者または許可リストに追加するように依頼してください。
    * サインアップ中に、メールアドレスを小文字で入力し、誤字をチェックするよう促します。

    まだメールを受け取らない場合は、アプリから再送信リンクをクリックするように依頼してください。

    それが機能しない場合は、ダッシュボードの Users リストから彼らのレコードを削除して、同じメールアドレスで再度サインアップするように依頼してください。

    複数の人々が同時に同じ問題を報告している場合、または再送信と再サインアップで解決しない場合は、配信またはプラットフォームの問題を確認できるよう、アプリの URL と影響を受けるメールアドレスを Base44 サポートに連絡してください。

    アプリにカスタムログインページがあり、パスワードリセットリンクが空白ページまたはエラーにつながる場合は、パスワードリセットページがちょうど `/reset-password` のパスにあることを確認してください。メール内のリンクはそのパスにハードコードされています。
  </Accordion>

  <Accordion title="人々が Facebook でログインしようとするとエラーが表示されるのはなぜですか?">
    これは通常、その人の Facebook アカウントが完全に確認されていない場合に発生します。Facebook は、アカウントの ID とメールが確認されるまでログインをブロックすることがあります。

    彼らに以下を依頼してください:

    1. Facebook を開いて **Settings and privacy** に移動します。
    2. **Accounts Center** に移動します。
    3. **Verification** に移動して **Identity confirmation** に移動します。
    4. ID 確認手順を完了します。

    Facebook の確認フローを完了した後、Facebook で再度アプリにログインを試みることができます。Facebook がこの要件を制御するので、Base44 ではなく、アプリの設定からバイパスすることはできません。
  </Accordion>

  <Accordion title="公開ランディングページを表示するが、他のページではログインを要求するには?">
    これはカスタムログインページで行えます。アプリにカスタムログインページがある場合、公開ランディングページがあり、他のページは訪問者がログインしているかどうかをチェックします。AI に特定のページを保護するように依頼すると、ログインしていない訪問者はログインページにリダイレクトされます。

    例えば:

    ```text theme={null}
    ランディングページ以外のすべてのページでログインを要求してください。ログインしていない訪問者を Login ページにリダイレクトしてください。
    ```
  </Accordion>

  <Accordion title="パスワードはどう管理され、誰かがパスワードを忘れた場合はどうなりますか?">
    Base44 はすべてのパスワードを舞台裏で自動的に安全に処理します。誰かがパスワードを忘れた場合、ログインページから **Forgot password?** をクリックしてリセットできます。これにより、`/forgot-password` ページに送られ、リセットメールは `/reset-password` ページにリンクします。

    <img src="https://mintcdn.com/base44/70bAE-4HKlQWJyVs/images/PasswordManagement.png?fit=max&auto=format&n=70bAE-4HKlQWJyVs&q=85&s=43f88606cb8c1badf7404e3f25a12e55" alt="Use login screen with Forgot password option to reset it." width="1713" height="813" data-path="images/PasswordManagement.png" />
  </Accordion>

  <Accordion title="ユーザー用のログアウトオプションを追加できますか?">
    はい。ログアウトオプションを追加することで、安全性が保たれ、人々に安心感を与えられます。チャットにプロンプトを出して **Logout button** を含めて、サイドバーやアプリヘッダーのどこにでも、デザインに最適な場所に配置できます。

    <img src="https://mintcdn.com/base44/CJeh3u8yWYgfl23o/images/LogoutButton.png?fit=max&auto=format&n=CJeh3u8yWYgfl23o&q=85&s=66c92f89bacf212a1c209e4354097460" alt="Prompting the chat for a logout button." width="1749" height="870" data-path="images/LogoutButton.png" />
  </Accordion>

  <Accordion title="Base44 は Kakao などの外部認証プロバイダーをサポートしていますか?">
    はい。Base44 は、Kakao などのプロバイダーを含む、OpenID Connect (OIDC) を使用する外部認証プロバイダーをサポートしています。

    Elite プランをご利用の場合、Single sign-on (SSO) と Advanced / Manual configuration オプションを使用して、Google、Microsoft、GitHub、Okta、Kakao などの外部プロバイダーを接続できます。ID プロバイダーで独自のアカウントを持つ必要があり、そのプロバイダーでアプリ、クライアント ID、クライアントシークレット、リダイレクト URI、その他の認証情報を作成および管理する責任があります。

    段階的な手順については、Base44 での [SSO のセットアップ](/Setting-up-your-app/Setting-up-SSO) ガイドを参照してください。

    <img src="https://mintcdn.com/base44/MdbM17mdo5Ofrrmp/Advancedconfiguration.png?fit=max&auto=format&n=MdbM17mdo5Ofrrmp&q=85&s=f6885e7eec42fba949d662b1eee9e8e2" alt="Advanced SSO configuration options" width="779" height="554" data-path="Advancedconfiguration.png" />
  </Accordion>

  <Accordion title="Base44 SDK で User.login() を使用するとエラーが発生するのはなぜですか? 代わりに何を使用すべきですか?">
    Base44 SDK は `User.login()` をサポートしていないので、コードで使用しようとするとエラーが表示されます。

    カスタムログインページなしのアプリでログインを処理するには、常に `base44.auth.redirectToLogin(nextUrl)` を使用してください。このメソッドは、ユーザーをログインページに送信し、サインイン後にサイトに戻します。

    認証に問題がある場合は、アプリでこの正しいメソッドを使用しているか確認してください。

    **間違い (エラーが発生します):**

    ```js theme={null}
    User.login(nextUrl);
    ```

    **正しい:**

    ```js theme={null}
    base44.auth.redirectToLogin(nextUrl);
    ```

    **ヒント:** 「TypeError: User.login is not a function」のようなエラーが表示される場合は、インポートを確認して、`base44.auth.redirectToLogin` を使用していることを確認してください。
  </Accordion>

  <Accordion title="アプリのサインアップフォームをプレビューできますか?">
    はい。カスタムログインページはアプリのコードベースの通常のページなので、プレビューウィンドウで開いて表示できます。

    完全なサインアップとログインフローをテストするには、アプリを公開してブラウザでライブ URL を開きます。有効なメールアドレスでフローを完了して、訪問者と同じ体験を見ます。
  </Accordion>

  <Accordion title="ユーザーが 'invalid login' エラーを受け取るのはなぜですか?">
    最も一般的な原因は、アプリが **Private** に設定されていることです。プライベートアプリでは、メールで明示的に招待されたユーザーのみがログインできます。他の誰もが、有効な認証情報を入力しても無効なログインエラーを受け取ります。

    **アプリの可視性を確認して更新するには:**

    1. アプリエディタで **Dashboard** をクリックします。
    2. **Overview** をクリックします。
    3. **App Visibility** で、現在の設定を確認します。
       * **Private** に設定されている場合は、ユーザーが招待されたことを確認してください。**Users** に移動して、**Invite User** をクリックして追加します。
       * 誰でもサインアップしてログインできるようにしたい場合は、可視性を **Public** に変更します。

    **その他の考えられる原因:**

    * ユーザーが誤ったメールやパスワードを入力した。
    * ユーザーがサインアップ後にメールアドレスを確認していない。
    * ログインセッションが期限切れになった。ユーザーに再度ログインを試みるように依頼してください。
  </Accordion>
</AccordionGroup>

<Note>このページは AI を使用して翻訳されました。最も正確で最新の情報については、[英語版](/) を参照してください。 </Note>
