Auth0
多様なID連携に対応するエンタープライズ向け認証・認可基盤
分野「認証・セキュリティ」:誰がアクセスできるかを決め、守る。 分野の役割とつながりは分野の解説へ。
別名:Auth0、Okta Auth0
できること
- 利用者を認証しアクセス権を制御する :ログイン機能をつけたい
Auth0 ができないこと
- 無料プランでの本番運用の想定(ログ保持がわずか1日で、障害・不正調査に不向き)
- 無料プランでの複数テナント運用(1テナントまで)
- 大量トラフィックの認証を無料プランのレート制限内で捌くこと(認証系エンドポイントは概ね秒間数リクエスト単位)
- Auth0のSaaS基盤を経由しない完全なセルフホスト運用(プライベート・デプロイは別契約が必要)
制約
先頭の行が、このツールで最も先に当たる制約。値はすべて出典の一次情報で確認したもの。
| 項目 | 値 | 影響 | 出典 | 検証日 |
|---|---|---|---|---|
| 無料プランのMAU上限 (主要制約) | 25,000 MAU(B2C・B2Bとも同一。月内にログインしたユニークユーザー数で計測) | 登録者数ではなくログインしたユーザー数で数えるため、想定より早く枠に達することがある。超過が続くと有料プランへの移行が必要 | auth0.com | |
| 無料プランのテナント数 | 1テナント | 開発・検証・本番でテナントを分ける典型構成が無料枠だけでは組めない | auth0.com | |
| Management APIのレート制限(無料枠) | 一般エンドポイントは2リクエスト/秒 | ユーザー一覧の同期やバッチ処理をManagement API経由で行うと、想定より早く429(レート制限)に当たる | auth0.com | |
| Authentication APIのレート制限(無料枠) | 認証(ログイン)系エンドポイントは5リクエスト/秒、トークン取得は30リクエスト/秒 | ログインが集中する時間帯にこの上限へ到達すると、一部のユーザーがログインできなくなる | auth0.com | |
| 無料プランのログ保持期間 | 1日 | 数日前の不正ログインや障害の調査に、Auth0側のログをさかのぼって使えない | auth0.com | |
| 有料プランへの移行条件 | B2C Essentialsは500 MAUから$35/月、B2B Essentialsは500 MAUから$150/月 | 無料枠を超えた時点で必要な最低契約規模と月額費用があらかじめ決まっている | auth0.com |
典型的な落とし穴
- レート制限に達すると429が返り、ログイン集中時にユーザーがログインできない事象として現れる
- Rules/Actionsで外部API呼び出し等の重い処理を書くと、認証フロー全体のレイテンシが伸びる
- MAUを「登録ユーザー数」だと誤解し、実際は「月内にログインしたユニークユーザー数」であることに気づかず枠を超える
- コールバックURLの完全一致設定を誤り、redirect_uriの不一致エラーで開発が止まる
コスト
- 課金モデル
- 無料枠あり
- 跳ねる条件
無料枠は25,000 MAU・1テナント。超えるとEssentials(500 MAUから月$35〜)以降のプランが必要になり、MAU数とテナント数・機能(SAML等)が課金を左右する
- 出典
- auth0.com 検証
代替手段と差分
| 代替 | 何が違うか |
|---|---|
| Clerk | Clerkはフロントエンド組み込み用のUIコンポーネントとより高い無料枠(50,000 MRU)を持つが、SAML等のエンタープライズ機能はAuth0の方が豊富。Auth0は設定の自由度が高い分、学習コストも高い |
| OAuth 2.0 / OpenID Connect | OAuth 2.0/OIDCは認証・認可の仕様そのもので、実装や運用は自前で用意する必要がある。Auth0はその仕様をマネージドサービスとして実装済みで提供する |
このツールを代替として挙げているページ: OAuth 2.0 / OpenID Connect 、Clerk
選定判断
SAMLや多様なソーシャル連携、詳細なルール/アクション拡張が必要なエンタープライズ向け認証では第一候補。個人開発でMAU無料枠を大きく取りたい場合はClerkへ、依存を避けて仕様レベルから自前実装したい場合はOAuth 2.0/OIDCの直接実装を検討する
ソーシャルログイン、企業向けSSO(SAML/OIDC)、多要素認証、Rules/Actionsによるカスタムロジックまでを備えたマネージド認証基盤である。認証・認可の実装をゼロから作らずに済む一方、無料プランはテナント数・MAU・ログ保持期間・APIレート制限のいずれも小さく、検証用途に留まる。
初級者が最初に当たるのは、MAUの数え方である。登録者数ではなく「その月にログインしたユニークユーザー数」で計測されるため、想定より早く無料枠(25,000 MAU)に達することがある。