---
title: "Sitecore Identityサーバー認証"
slug: "sitecore-identity-server-authentication"
abstract: "Sitecore Identityがどのようにユーザー認証を行うかを説明します。"
---
# Sitecore Identityサーバー認証

Sitecore Identity(SI)サーバーを使って、ASP.NETメンバーシップ(Sitecore coreまたはsecurityデータベース)から標準的なSitecoreクライアントユーザーや外部プロバイダーのユーザーにサインインできます。

Sitecore Identityサーバーを使って以下を行えます:

-   [Sitecoreユーザーのサインイン](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-manager/sitecore-identity-server-authentication.html#UUID-54d865fe-98e7-aea0-3ba0-776f2e6f2bad_section-idm45851235889264 "Sign in Sitecore users")
-   [外部ユーザーのサインイン](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-manager/sitecore-identity-server-authentication.html#UUID-54d865fe-98e7-aea0-3ba0-776f2e6f2bad_section-idm45851235921728 "Sign in external users")

## Sitecoreユーザーのサインイン

SIサーバーのログインページでSitecoreユーザーとしてサインインするための認証情報を入力します。

SIサーバーは[identityserver-contrib-membership](https://github.com/sma73648/identityserver-contrib-membership)を使用しています。このプロジェクトにより、ASP.NET 2.0 *Membership*データベースをDuende IdentityServerのIdentity Server User Storeとして使用可能にします。

Config\\Sitecore.IdentityServer.Host.xmlファイルの*Membership*テーブルでデータベースへの接続文字列をSitecore:IdentityServer:SitecoreMembershipOptions:ConnectionString設定します。

*Core*データベースは標準*Microsoft ASP.NETメンバーシップ*テーブルを保存しますが、複数のCMサーバーがある場合は、[これらのテーブル](https://doc.sitecore.com/xp/en/developers/104/platform-administration-and-architecture/walkthrough--moving-security-data-to-a-separate-database.html)を別の*セキュリティ*データベースに移動させることができます。

依存性注入は、Sitecore Identityサーバーのより高度なカスタマイズや必要に応じて別のソリューションに*Membership*置き換えるために使うことができます。

## 外部ユーザーのサインイン

SIサーバーは1つ以上の外部アイデンティティプロバイダー(*サブプロバイダー* または *内部プロバイダー*)へのゲートウェイとして使用できます。サブプロバイダーを設定すると、SIサーバーのログイン画面にログインボタンが表示されます。SIサーバーのログインページをバイパスし、ユーザーを直接サブプロバイダーのログインページにリダイレクトするログインリンクを作成できます。

SIサーバーにはAzure ADのアイデンティティプロバイダーが含まれています。

詳細は[Federation Gateway](https://doc.sitecore.com/xp/en/developers/103/sitecore-experience-manager/use-the-sitecore-identity-server-as-a-federation-gateway.html)をご覧ください。