Logto

Auth0 の代替。OIDC/OAuth 2.1 で作る、SaaS・アプリ向けのログイン基盤

オープンソース代替:Auth0

公式サイト ↗ GitHub ドキュメント

自分のサーバーで動かすなら:メモリ 8GB 以上の VPS で、月額 3,170円〜(目安) 導入方法と VPS の比較を見る ↓

  • Docker対応
  • SSO対応
  • クラウド版あり
  • セルフホスト可
  • 商用利用可
  • 日本語UI

Logto は、自社のアプリや SaaS にログイン機能をまとめて組み込むための認証基盤です。OpenID Connect と OAuth 2.1 に準拠し、サインイン・サインアップ画面、メール/SMS のワンタイムコード、ソーシャルログイン、多要素認証、パスキー、組織(マルチテナント)、ロールによる権限管理(RBAC)、取引先企業の SAML/OIDC につなぐエンタープライズ SSO を備えています。

セルフホスト版は Node.js と PostgreSQL で動き、ユーザー向けの画面(ポート3001)と管理コンソール(ポート3002)の2つを公開します。公式ドキュメントが示す最低推奨スペックは vCPU 2・メモリ 8GiB・ディスク 256GiB です。リポジトリ直下の docker-compose.yml は「デモ用で本番には使わない」と明記されているため、本番では PostgreSQL を別に用意します。

既存の認証サービスからは、Management API でユーザーを取り込めます(Argon2・bcrypt・SHA 系などのパスワードハッシュに対応)。公式のクラウド版「Logto Cloud」もあります。

日本語対応

UIの日本語化 あり 翻訳ファイル packages/phrases/src/locales/ja/index.ts
日本語ドキュメント 未検出 リポジトリ内に日本語のドキュメントは見つかりませんでした
日本語で調べやすさ Google で検索 ↗ 「Logto 導入」で日本語記事を確認

リポジトリに日本語の翻訳ファイル(サインイン画面・管理コンソールとも ja ロケール)があります。公式ドキュメントにも日本語版(docs.logto.io/ja/)があります。

※ 日本語の翻訳ファイルの有無はリポジトリを自動で確認しています(翻訳の割合は、ファイルの形式によって計測できないため表示していません)。最終確認:2026/10/22

向いている人・向いていない人

向いている

  • Auth0 などの MAU 課金が増えてきて、認証の費用を固定費にしたい
  • 自社サービスにソーシャルログイン・パスキー・多要素認証をまとめて入れたい
  • B2B SaaS で「組織」ごとの権限や取引先の SSO を扱いたい
  • ユーザーの認証データを自社の PostgreSQL に置きたい

向いていない

  • 社員向けのシングルサインオン(Okta のような社内IdP)が主目的
  • 認証基盤を止めない運用(冗長化・バックアップ・更新)を担う人がいない
  • 小さなサーバーで動かしたい(公式の最低推奨はメモリ 8GiB)
  • コードを書かずに導入したい(アプリ側に SDK の組み込みが必要)

最近の更新

  • v1.45.0
    リリースノート(原文)
    <img width="2120" height="1192" alt="logto-changelog-2026-10" src="https://github.com/user-attachments/assets/bfc69b85-c425-4a8f-8eb3-12fe1f1a65e6" />
    
    ## Highlights
    
    - **Self-hosted license-based entitlements (Self-Hosted Pro)**: Unlock premium features on self-hosted Logto deployments with a license key—including team collaboration with Console members & email invitations, removing Logto branding, custom sign-in UI (Bring your UI) and CSP, higher SAML application limits, and tenant-wide Console MFA enforcement.
    - **Resource and scope query optimizations**: `GET /api/resources?includeScopes=true` now matches scopes in linear time, fixing slowdowns and database parameter limit errors for tenants with large numbers of resources. The Management API also supports `excludeManagementApis=t…
  • v1.44.0
    リリースノート(原文)
    <img width="1060" height="596" alt="logto-changelog-2026-09" src="https://github.com/user-attachments/assets/16b11f26-0c2a-4601-8562-174e5015519b" />
    
    ## Highlights
    
    - **MFA trusted devices**: After completing MFA, users can trust their browser and skip repeated MFA prompts on it. Admins set the policy for the whole tenant, restrict it per organization, and manage devices from Console, Account Center, and the APIs.
    - **Keep your user IDs when migrating**: User IDs can now be up to 128 characters, and self-hosted Logto accepts a custom `id` when creating a user, so IDs such as `auth0|abc123` survive a migration. The Management API can also look up users by their external identity.
    - **Cap, a self-hosted CAPTCHA**: Use [Cap](https://capjs.js.org) for bot protection where Cloudflare Tur…
  • v1.43.0
    リリースノート(原文)
    <img width="2120" height="1192" alt="logto-changelog-2026" src="https://github.com/user-attachments/assets/8c173344-814c-4220-99ce-250e6b537db6" />
    
    
    Sign-in Experience now supports `es-MX` (Spanish, Mexico).
    
    For users whose language is Spanish (Mexico), phone inputs default to the Mexico country code (`+52`). This release also fixes list formatter placeholders and the remaining untranslated MFA message in the Spanish locales.
    
    ## Security hardening
    
    ### SSRF protection for webhooks and enterprise SSO
    
    Outbound requests configured through the Management API are now blocked when they resolve to loopback, private, link-local, cloud metadata, or other special-use addresses.
    
    Protection now covers:
    
    - Webhook delivery, including `POST /api/hooks/:id/test`.
    - OIDC enterprise SS…

導入方法(セルフホスト)

必要メモリ8 GB 以上
導入難易度ふつう
Docker対応
推奨VPSプランシンVPS 8GB(月額 3,170円〜)

docker-compose.yml

# This compose file is for demonstration only, do not use in prod.
services:
  app:
    depends_on:
      postgres:
        condition: service_healthy
    image: svhd/logto:${TAG-latest}
    entrypoint: ["sh", "-c", "npm run cli db seed -- --swe && npm start"]
    ports:
      - 3001:3001
      - 3002:3002
    environment:
      - TRUST_PROXY_HEADER=1
      - DB_URL=postgres://postgres:p0stgr3s@postgres:5432/logto
      # Optional default grace period, in seconds, for OIDC private key rotation when the API
      # request omits `rotationGracePeriod`.
      - PRIVATE_KEY_ROTATION_GRACE_PERIOD
      # SSRF protection for outbound requests is enabled by default. To reach a trusted webhook,
      # SSO, or OIDC relying-party endpoint on a private network, list its address or CIDR range in
      # `SSRF_ALLOWED_ADDRESSES` (for example `10.0.0.0/8`). Setting `SSRF_PROTECTION_DISABLED=true`
      # turns the protection off entirely and also disables features that require it, such as CIMD.
      # `OIDC_PROVIDER_SSRF_PROTECTION_DISABLED` is supported as a legacy alias.
      - SSRF_ALLOWED_ADDRESSES
      - SSRF_PROTECTION_DISABLED
      - OIDC_PROVIDER_SSRF_PROTECTION_DISABLED
      # Mandatory for GitPod to map host env to the container, thus GitPod can dynamically configure the public URL of Logto;
      # Or, you can leverage it for local testing.
      - ENDPOINT
      - ADMIN_ENDPOINT
  postgres:
    image: postgres:17-alpine
    user: postgres
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: p0stgr3s
    healthcheck:
      test: ["CMD-SHELL", "pg_isready"]
      interval: 5s
      timeout: 5s
      retries: 5
# …(続きは docker-compose.yml)
  1. VPSを契約する ― シンVPS 8GBを選び、OSは Ubuntu を推奨
  2. Docker を入れる ― 多くのVPSはアプリテンプレートから1クリック。無ければ curl -fsSL https://get.docker.com | sh
  3. Logto を起動 ― 上の compose ファイルを置いて docker compose up -d
  4. ドメインとHTTPS ― Caddy か Nginx Proxy Manager でリバースプロキシ(Let's Encrypt 自動)。独自ドメインが無ければ XServer ドメイン で取得(PR)

このソフトが動く VPS プラン(必要メモリ 8GB 以上)

サービスプラン月額(目安)
シンVPS 最安 8GB 3,170円〜 公式サイト ↗
XServer VPS クラウド 8GB 3,784円〜 公式サイト ↗

※ 月額は12か月契約の通常価格(税込・月額換算)の目安です。キャンペーン価格・初期費用は各社の公式サイトで確認してください。PR

Auth0 と比べていくら安くなる?

契約Auth0(年額)Logto セルフホスト(年額)差額
1契約62,400円38,040円−24,360円

※ Auth0 は B2C Essentials 月額 約5,200円〜(目安)、セルフホストはシンVPS 8GB(月額3,170円)で試算。運用の手間・バックアップ・ドメイン代は含みません。

自分で入れるのが難しいときは

Logto のセルフホストは、VPS の契約・Docker・ドメインと HTTPS・バックアップと、決めることが少なくありません。OSSMatch を運営する合同会社Edel Hearts では、サーバーの用意から初期設定・日本語化・バックアップと更新の仕組みづくりまでをまとめて代行しています。掲載している OSS は、実際に自社のサーバーで動かして確認しています。

Logto の導入を相談する ↗相談は無料です。内容を伺ってから、費用と期間の目安をお伝えします。

認証・セキュリティの他のOSSと比較

ソフト★ Stars最終更新日本語UI必要RAM難易度ライセンス
Logto(このページ) 14,750 14時間前 あり 8GB ふつう MPL-2.0
Keycloak 37,475 16時間前 あり 1GB ふつう Apache-2.0
authentik 26,050 12時間前 あり 2GB ふつう MIT
ZITADEL 15,391 11時間前 100% 1GB ふつう AGPL-3.0

認証・セキュリティのOSSをすべて見る →

よくある質問

Logto は無料で使えますか?

セルフホスト版は MPL-2.0 ライセンスで無料です。かかるのはサーバー代です。公式のクラウド版(Logto Cloud)は別料金です。

必要なサーバーのスペックは?

公式ドキュメントの最低推奨は vCPU 2・メモリ 8GiB・ディスク 256GiB です。Node.js と PostgreSQL 14 以上が必要です。

日本語で使えますか?

サインイン画面・管理コンソールの日本語翻訳ファイルがリポジトリにあります。公式ドキュメントにも日本語版があります。

Auth0 から移行できますか?

Management API の「ユーザー作成」でユーザーを取り込めます。パスワードハッシュは Argon2・MD5・SHA1・SHA256・bcrypt などに対応しています。初回ログイン時に旧システムで照合して移す方法も公式に案内されています。

docker compose だけで本番運用できますか?

リポジトリの docker-compose.yml はデモ用で、起動のたびにデータベースが作り直されると公式が注意しています。本番では PostgreSQL を別に用意してください。

カテゴリ:認証・セキュリティ

このソフトの開発者ですか? 管理申請する(登録不要)

GitHub リポジトリの Topics に検証コードを追加してもらい、本人確認します。認証後は「開発者認証済み」バッジが付きます。

情報の誤りを報告・OSSを投稿する