シングルサインオン()では、ユーザーが1つのアプリケーションにログインすると、使用しているプラットフォーム・テクノロジー・ドメインの種類に関係なく、他のアプリケーションにも自動的にサインインされます。ユーザーは1回しかサインインしないため、このような名称(シングルサインオン)で呼ばれています。 たとえば、GmailなどのGoogleサービスにログインしたユーザーは、自動的にYouTube、AdSense、Google AnalyticsといったGoogleアプリに認証されます。同様に、GmailなどのGoogleアプリからログアウトすると、自動的にすべてのGoogleアプリからログアウトされます。これを、シングルログアウトと言います。 SSOは、アプリケーションやサービスを使用するユーザーに、シームレスなエクスペリエンスを提供します。ユーザーは、アプリケーション・サービス別に資格情報を覚えておかなくても、一度ログインするだけですべてのアプリケーションにアクセスできます。 ユーザーが認証を必要とするドメインにアクセスすると、必ず認証ドメインにリダイレクトされ、ログインが求められます。ユーザーが認証ドメインにログイン済みの場合には、再度サインインを求めることなく、即座に元のドメインにリダイレクトできます。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.
仕組み
- アプリケーションが管理するローカルセッション
- セッション(SSOが有効化されている場合)
- セッション(ユーザーがGoogleやFacebook、エンタープライズ IDプロバイダーなどのIDプロバイダーを通してログインした場合)
ユニバーサルログインを使ったSSO
初回ログイン時のSSO
- アプリケーションがユーザーをログインページへリダイレクトします。
- Auth0が、SSOクッキーの存在を確認します。
-
ユーザーは、初めてログインページを訪問していてSSOのクッキーがないため、構成した接続の1つを使ってログインするよう求められます。

- ユーザーがログインすると、Auth0がSSOのクッキーを設定してユーザーをアプリケーションへリダイレクトし、ユーザーの身元情報を含んだIDトークンを返します。
以降のログイン時のSSO
- アプリケーションがユーザーをログインページへリダイレクトします。
- Auth0が、SSOクッキーの存在を確認します。
- Auth0がSSOのクッキーを見つけ、必要であれば更新します。ログイン画面は表示されません。
- Auth0がユーザーをアプリケーションへリダイレクトし、ユーザーの身元情報を含んだIDトークンを返します。
ユーザーのSSOのステータスを確認する
auth0.js SDKのcheckSessionメソッドを呼び出すと、アプリケーションからユーザーのSSOステータスを確認することができます。このメソッドはiframe内でユーザーを暗黙に認証しようとします。認証が成功するかどうかは、ユーザーに有効なSSOのクッキーがあるかどうかによって決まります。
プロトコル
SAMLとWS-Federation
- ユーザーがサービスプロバイダーからのリソースを要求します。
- サービスプロバイダーは、ユーザーにリソースへのアクセスを許可すべきか、IDプロバイダーに確認を取ります。
- IDプロバイダーは、ユーザーの身元を検証し、有効であれば、ユーザーによるアクセスを許可するようサービスプロバイダーに伝えます。
OpenID Connect
- ユーザーがアプリケーションへのアクセスを要求します。
- アプリケーションは、認証のためにユーザーをIDプロバイダーへリダイレクトします。
- IDプロバイダーはユーザーを検証し、成功すると、ユーザーにアプリケーションへのデータアクセス権を付与するよう求めます。
- アクセス権が付与されると、IDプロバイダーは、IDトークンを生成します。このトークンには、アプリケーションが使用できるユーザー身元情報が含まれます。
- IDプロバイダーがユーザーをアプリケーションへ戻します。
AD/LDAP
SP起点のSSO
- アプリケーションがユーザーに1つ以上の外部IDプロバイダーを提示します。
- ユーザーが認証に使用するIDプロバイダーを選択してログインします。
- 認証が成功すると、ユーザーがアプリケーションへ戻されます。
IdP起点のSSO
- アプリケーションがユーザーをIDプロバイダーにリダイレクトします。
- サードパーティのIDプロバイダーが認証と認可を行います。
- 認証が成功すると、ユーザーがアプリケーションへ戻されます。