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

# 認証

> Auth0を使った認証方法について詳しくご紹介します。

export const AuthDocsPipeline = ({activeId}) => {
  const [hoveredId, setHoveredId] = useState(null);
  const VB_WIDTH = 1202;
  const VB_HEIGHT = 424;
  const AUTH_GROUP = new Set(['authenticate', 'provision-db', 'provision-social', 'add-login']);
  const CUSTOM_GROUP = new Set(['customize', 'brand', 'actions', 'extensions']);
  const STEPS = [{
    id: 'get-started',
    href: '/docs/get-started',
    cx: 53.7447,
    cy: 140.5572,
    r: 52
  }, {
    id: 'authenticate',
    href: '/docs/authenticate',
    cx: 239.164,
    cy: 140.5572,
    r: 52
  }, {
    id: 'manage-users',
    href: '/docs/manage-users',
    cx: 515.135,
    cy: 140.5572,
    r: 52
  }, {
    id: 'customize',
    href: '/docs/customize',
    cx: 791.106,
    cy: 140.5572,
    r: 52
  }, {
    id: 'deploy',
    href: '/docs/deploy-monitor',
    cx: 1147.57,
    cy: 140.5572,
    r: 52
  }, {
    id: 'secure',
    href: '/docs/secure',
    cx: 974,
    cy: 224,
    r: 44
  }, {
    id: 'provision-db',
    href: '/docs/authenticate#provision–database',
    cx: 67,
    cy: 410,
    r: 42
  }, {
    id: 'provision-social',
    href: '/docs/authenticate#provision–social',
    cx: 167,
    cy: 410,
    r: 42
  }, {
    id: 'add-login',
    href: '/docs/authenticate#add-login',
    cx: 312,
    cy: 410,
    r: 42
  }, {
    id: 'brand',
    href: '/docs/customize#brand',
    cx: 720,
    cy: 410,
    r: 42
  }, {
    id: 'actions',
    href: '/docs/customize#actions',
    cx: 864,
    cy: 410,
    r: 42
  }, {
    id: 'extensions',
    href: '/docs/customize#extensions',
    cx: 964,
    cy: 410,
    r: 42
  }];
  const addGroupToSet = (id, set) => {
    if (!id) return;
    if (AUTH_GROUP.has(id)) {
      AUTH_GROUP.forEach(gid => set.add(gid));
    } else if (CUSTOM_GROUP.has(id)) {
      CUSTOM_GROUP.forEach(gid => set.add(gid));
    } else {
      set.add(id);
    }
  };
  const lit = new Set();
  addGroupToSet(activeId, lit);
  addGroupToSet(hoveredId, lit);
  return <div className="pipeline-wrapper">
      <img src="/docs/images/site-graph.svg" alt="Auth0 docs pipeline" className="pipeline-img block dark:hidden" noZoom />
      <img src="/docs/images/site-graph-dark.svg" alt="Auth0 docs pipeline" className="pipeline-img hidden dark:block" noZoom />

      {STEPS.map(({id, cx, cy, r}) => {
    if (lit.has(id)) return null;
    const left = (cx - r) / VB_WIDTH * 100;
    const top = (cy - r) / VB_HEIGHT * 100;
    const size = 2 * r / VB_WIDTH * 100;
    return <div key={`dim-${id}`} className="pipeline-dim-circle" style={{
      left: `${left}%`,
      top: `${top}%`,
      width: `${size}%`
    }} />;
  })}

      {STEPS.map(({id, href, cx, cy, r}) => {
    const left = (cx - r) / VB_WIDTH * 100;
    const top = (cy - r) / VB_HEIGHT * 100;
    const size = 2 * r / VB_WIDTH * 100;
    return <a key={id} href={href} aria-label={id} className={`pipeline-hotspot${lit.has(id) ? ' lit' : ''}`} style={{
      left: `${left}%`,
      top: `${top}%`,
      width: `${size}%`
    }} onMouseEnter={() => setHoveredId(id)} onMouseLeave={() => setHoveredId(null)} />;
  })}
    </div>;
};

<AuthDocsPipeline activeId="authenticate" />

認証とは、ユーザーまたはアプリケーションが、有効な資格情報を入力することで自身の身元を証明するプロセスです。最も一般的な検証方法はパスワードで、多くの場合、それに指紋などの方法を組み合わせます。

Auth0なら、OAuth 2.0やOIDC、SAMLといった認証用のオープンな業界標準を手軽に利用できます。ユーザーは、ソーシャルメディアの資格情報や企業アカウント、その他幅広い資格情報を使ってアプリケーションにログインできます。

***

<div id="add-login">
  ## ログインの追加
</div>

<div id="implement-auth0-universal-login-or-an-alternative-to-control-access-to-your-applications">
  ##### Auth0ユニバーサルログイン（または代替）を実装してアプリケーションへのアクセスを制御します。
</div>

<Card title="ログイン" href="/docs/ja-JP/ja-jp/authenticate/login">
  さまざまなユーザーログインオプションから選択します。
</Card>

<Card title="シングルサインオン" href="/docs/ja-JP/ja-jp/authenticate/single-sign-on">
  ユーザーが1つのアプリケーションにログインすると、自動的に他のアプリケーションで認証されるようにします。
</Card>

<Card title="パスワードレス" href="/docs/ja-JP/ja-jp/authenticate/passwordless">
  ユーザーが携帯電話番号やメールアドレスを入力して、パスワード不要のログインリンクやワンタイムパスワードを受け取れるようにします。
</Card>

<Card title="Custom Token Exchange" href="/docs/ja-JP/ja-jp/authenticate/custom-token-exchange">
  Learn about Custom Token Exchange Early Access features.
</Card>

***

<div id="provision-users">
  ## ユーザーをプロビジョニングする
</div>

<div id="source-users-from-social-identity-providers-such-as-facebook-or-salesforce-enterprise-user-stores-such-as-active-directory-or-google-workspace-a-custom-database-and-more">
  ##### ソーシャルIDプロバイダー（FacebookやSalesForceなど）、エンタープライズユーザーストア（Active DirectoryやGoogle Workspaceなど）、カスタムデータベースなどからユーザーを取り込みます。
</div>

<Card title="IDプロバイダー" href="/docs/ja-JP/ja-jp/authenticate/identity-providers">
  ユーザーアカウントのソースをセットアップして、アプリケーションやAPIを認証できるようにします。
</Card>

<Card title="データベース接続" href="/docs/ja-JP/ja-jp/authenticate/database-connections">
  メール/ユーザー名とパスワードを使用してユーザーを認証し、ユーザーの資格情報をAuth0提供のユーザーストアや独自のデータベースに保存します。
</Card>

<Card title="エンタープライズ接続" href="/docs/ja-JP/ja-jp/authenticate/enterprise-connections">
  Azure AD、Google Workspace、PingFederateなど、外部のフェデレーションIDプロバイダーを使用してユーザーを認証します。
</Card>

<Card title="プロトコル" href="/docs/ja-JP/ja-jp/authenticate/protocols">
  OAuth 2.0、SAML、LDAPなど、認証や認可の業界標準オープンプロトコルを手軽に実装します。
</Card>

<Card title="接続設定のベストプラクティス" href="/docs/ja-JP/ja-jp/authenticate/connection-settings-best-practices">
  ソーシャル接続とデータベース接続の構成に関するベストプラクティスについて説明します。
</Card>
