> ## 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 auth social-login

> アプリのソーシャルログインプロバイダー (Google、Microsoft、Facebook、Apple) を有効または無効にします。認証設定の変更は `base44 auth push` または `base44 deploy` を実行するまでローカルにとどまります。

<Warning>
  このページは AI コーディングエージェントスキルの一部で、人間ではなくエージェント向けに書かれています。人間向けの Base44 ドキュメントは [デベロッパードキュメント](/developers) を参照してください。
</Warning>

# base44 auth social-login

アプリのソーシャルログインプロバイダー (Google、Microsoft、Facebook、Apple) を有効または無効にします。認証設定の変更は `base44 auth push` または `base44 deploy` を実行するまでローカルにとどまります。

## 構文

```bash theme={null}
npx base44 auth social-login <provider> <action> [options]
```

## 引数

| 引数           | 説明                                                          | 必須 |
| ------------ | ----------------------------------------------------------- | -- |
| `<provider>` | ソーシャルログインプロバイダー: `google`, `microsoft`, `facebook`, `apple` | はい |
| `<action>`   | `enable` または `disable`                                      | はい |

## オプション

| オプション                      | 説明                                                                          | 必須  |
| -------------------------- | --------------------------------------------------------------------------- | --- |
| `--client-id <id>`         | カスタム OAuth クライアント ID (Google のみ)                                            | いいえ |
| `--client-secret <secret>` | カスタム OAuth クライアントシークレット (Google のみ)                                         | いいえ |
| `--client-secret-stdin`    | クライアントシークレットを stdin から読み取る (Google のみ)                                      | いいえ |
| `--env-file <path>`        | `.env` ファイルからキー `google_oauth_client_secret` でクライアントシークレットを読み取る (Google のみ) | いいえ |

カスタム OAuth オプション (`--client-id`, `--client-secret`, `--client-secret-stdin`, `--env-file`) は Google でのみサポートされます。他のプロバイダーではオプションなしで enable/disable してください。

## 例

```bash theme={null}
# Enable Google login (using Base44's default OAuth)
npx base44 auth social-login google enable

# Enable Google login with your own OAuth app (custom credentials)
npx base44 auth social-login google enable --client-id my-client-id --client-secret my-secret

# Enable Google login with secret from stdin
echo "my-secret" | npx base44 auth social-login google enable --client-id my-client-id --client-secret-stdin

# Enable Google login with credentials from a .env file
npx base44 auth social-login google enable --client-id my-client-id --env-file .env.production

# Enable Microsoft login
npx base44 auth social-login microsoft enable

# Disable Facebook login
npx base44 auth social-login facebook disable

# Enable Apple login
npx base44 auth social-login apple enable
```

## 注意事項

* 変更はローカルの `base44/auth/` 構成に書き込まれます。適用するには `npx base44 auth push` または `npx base44 deploy` を実行してください。
* **SSO とソーシャルログインは排他的** です — ソーシャルログインを有効にすると、ローカル認証設定内の有効な SSO 構成が無効化されます (逆も同様)。
* 最後の有効なログイン方法を無効化すると、ユーザーがロックアウトされる警告が表示されます。
* Google でカスタム OAuth を使用する場合: 任意のシークレットオプションが渡されるときは `--client-id` が必須です。
* クライアントシークレットは Base44 のシークレットストアに保存されます。クライアント ID はローカルの認証設定に保存されます。
* カスタムクライアント ID を設定するがシークレットを提供しない場合は、後でシークレットをプッシュしてください: `npx base44 secrets set --env-file <path>`

## 関連コマンド

| コマンド                         | 説明                     |
| ---------------------------- | ---------------------- |
| `base44 auth password-login` | ユーザー名 & パスワード認証を有効/無効化 |
| `base44 auth sso`            | SSO ID プロバイダーを構成       |
| `base44 auth push`           | ローカル認証設定を Base44 にプッシュ |
| `base44 auth pull`           | 認証設定を Base44 からプル      |

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