最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
3000万以上
当社のプラグインを使用しているウェブサイト
20+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

WordPressでSAMLシングルサインオン(SSO)を正しく設定する方法

WPBeginnerでは、常にチームとユーザーにとって物事をより簡単にすることを目指してきました。WordPressでSAMLシングルサインオン(SSO)をセットアップすると、すぐにチームにとってその価値が証明され、セキュリティが向上しました。

チームは1回のログインで全てのツールにアクセスでき、セキュリティが強化されたことで安心感を得られました。

SAML SSOは、効率とセキュリティに重点を置くあらゆるビジネスにとって堅実なソリューションです。チームは一度ログインするだけですべてにアクセスでき、ユーザー権限を管理下に置くことができます。

多くの企業は、SSOがパスワード関連のサポートリクエストを削減し、ユーザーが必要なツールに簡単にアクセスできるようにすることで生産性を向上させるのに役立つと考えています。

このガイドでは、SAMLシングルサインオンを適切にセットアップする方法を説明し、サイトのログイン処理方法を変革するお手伝いをします。

WordPressでSAMLシングルサインオン(SSO)を正しく設定する方法

💡 要約: WordPressでSAMLシングルサインオン(SSO)を適切にセットアップするには、miniOrange SAML Single Sign Onプラグインをインストールする必要があります。次に、Google WorkspaceのようなIDプロバイダーを接続し、ユーザー属性マッピングとデフォルトのWordPressユーザーロールを構成します。

SAMLシングルサインオン(SSO)とは何ですか?

SAMLシングルサインオン(SSO)により、ユーザーはGoogle Workspace、Okta、またはMicrosoft Entra IDなどの別の信頼できるサービスからの認証情報を使用してWordPressにログインできます。

SAMLはSecurity Assertion Markup Languageの略です。これは、WordPressウェブサイトがIDプロバイダーと通信してユーザーログインを検証できる安全なプロトコルです。

SSOが有効になっていると、ユーザーは毎回個別のユーザー名とパスワードを入力することなく、複数のアプリやプラットフォームにアクセスするために一度サインインするだけで済みます。

これは、複数のオンラインツールを管理する企業、学校、会員制ウェブサイト、およびリモートチームにとって特に役立ちます。たとえば、WPBeginnerでは、SSOはチームメンバーが単一のログインで必要なツールに安全にアクセスするのに役立ちます。

WordPressでSAMLシングルサインオンを使用する理由

WordPressでSAML SSOをセットアップすると、セキュリティとユーザーエクスペリエンスの両方が向上し、アカウント管理がはるかに簡単になります。

主な利点は次のとおりです。

  • ウェブサイトのセキュリティを強化する SSOはパスワード関連のリスクを軽減し、多要素認証(MFA)のような強力な認証方法を使用できます。
  • ログインエクスペリエンスを簡素化する: ユーザーは、複数のツールやウェブサイトにアクセスするために1つのログインで済みます。
  • ユーザー管理を容易にする: 管理者は、1つのセントラルIDプロバイダーからユーザーアクセスと権限を制御できます。
  • ログインの問題とサポートリクエストを削減する: パスワード忘れが少なくなると、認証関連のサポートチケットも少なくなります。
  • オンボーディングとオフボーディングを迅速化する: 従業員、学生、またはチームメンバーのアクセスを迅速に付与または削除できます。

それを念頭に置いて、WordPressでSAMLシングルサインオン(SSO)を適切にセットアップする方法を見てみましょう。以下のクイックリンクを使用して、チュートリアルをナビゲートできます。

ステップ 1: miniOrange SAML シングルサインオンをインストールする

WordPressウェブサイトでSAML SSOを有効にする最も簡単な方法は、miniOrange SAML Single Sign Onプラグインを使用することです。

無料で、Google AppsのようなIDプロバイダーにサイトを接続できます。このプラグインは、有料バージョンではOkta、OneLogin、Salesforce、Azure B2C、Keycloak、ADFS、Shibboleth 2、Auth0、Sharepointなどの他のIDプロバイダーもサポートしています。

さらに、このプラグインを使用すると、ユーザーは単一のログインで複数のサイトやアプリケーションにアクセスできます。したがって、チームがアクセスする必要のある他のサイトに対しても、以下の同じ手順を繰り返すことができます。

注意: WordPressマルチサイトネットワークを実行している場合、マルチサイトのサポートはプラグインの有料版で利用可能です。

まず、プラグインをインストールする必要があります。WordPressプラグインに慣れていない場合は、WordPressプラグインのインストール方法をステップバイステップで説明した便利なガイドがあります。

プラグインがインストールされたら、WordPressダッシュボードに移動し、miniOrange SAML 2.0 SSO » Plugin Configurationに移動します。

次に、「サービスプロバイダーメタデータ」タブに切り替えます。次のステップでこのページの情報が必要になるため、開いたままにしておいてください。

miniOrangeのサービスプロバイダーメタデータタブを開く

ステップ2:サイトをIDプロバイダーに接続する

WordPressにプラグインがインストールされたので、SAMLアイデンティティプロバイダー(SAML IdP)とウェブサイトを接続する時間です。

SAML IdP は、ユーザーアカウントを管理し、ユーザーを認証するサービスです。ユーザーが一度ログインすると、そのログインにより WordPress サイトを含むさまざまなアプリケーションへのアクセスが許可される中央ハブのようなものだと考えてください。

この例では、SAML IdPとしてGoogle Appsを使用します。ただし、Google AppsをSAML IdPとして使用するには、通常のGmailアカウントとは異なるGoogle管理アカウントが必要です。

Google管理アカウントは、組織のGoogle Workspaceのユーザーと設定を管理します。通常、@ gmail.comの拡張子で終わりません。

代替案: Google SSOを設定したいが、Google管理アカウントを持っていない場合。代わりにワンクリックでGoogleログインを設定する方法に関するガイドをお読みください。

1. Google管理コンソールにアクセスし、カスタムSAMLアプリを追加する

まず、Google 管理コンソールページにアクセスしてください。

サイドバーメニューで「アプリ」セクションに移動し、「Webおよびモバイルアプリ」をクリックします。

Google管理コンソールでWebおよびモバイルアプリメニューを選択

ここから、「アプリの追加」ドロップダウンメニューを開きます。

次に、「カスタムSAMLアプリを追加」を選択します。

Google 管理コンソールでの新しいカスタム SAML アプリの追加

次に、カスタムSAMLアプリに名前(「miniOrangeカスタムSAML」など)と簡単な説明(「WordPress用のSAML SSOアプリ」など)を付けます。

満足したら、「続行」をクリックします。

Google管理コンソールでの新しいカスタムSAMLアプリの設定
2. IdPメタデータをダウンロードする

ここで、WordPress SSO を設定するための 2 つのオプションが表示されます。

IdPメタデータをダウンロードする簡単なオプション(オプション1)を選択します。この方法では、IdPメタデータを手動で入力したり、後でx509証明書をコピー&ペーストしたりする必要がないため、はるかに高速です。

「メタデータのダウンロード」をクリックして開始します。

Google管理コンソールからメタデータをダウンロードする

次に、一番下までスクロールします。

「続行」をクリックします。

Google管理コンソールで次のステップに進みます
3. サービスプロバイダーの詳細を設定する

次のページで、サービスプロバイダーの詳細を入力するフォームが表示されます。

私たちの場合は、ミニオレンジの助けを借りたWordPressウェブサイトです。

Google管理コンソールにサービスプロバイダーの詳細を挿入する

次に、miniOrangeプラグインページを「Service Provider Metadata」タブで開いたままにしたWordPressダッシュボードに戻ります。

スクロールダウンして、サービスプロバイダー情報(ACS URL と Entity ID)を見つけます。このページは開いたままにしておいてください。Google 管理コンソールとの間で切り替える必要があります。

miniOrangeサービスプロバイダーメタデータのコピー

次に、Google管理コンソールに戻り、ACS URLを「ACS URL」フィールドに、Entity IDを「Entity ID」フィールドにコピー&ペーストします。

「署名済み応答」ボックスにもチェックを入れるようにしてください。

Google管理コンソールにminiOrangeサービスプロバイダーメタデータを貼り付ける
4. 名前IDフォーマットを設定する

ページを下に移動し、Name IDフォーマットとして「EMAIL」を選択し、Name IDとして「Basic Information > Primary email」を選択します。

次に、「続行」をクリックします。

Google 管理コンソールでの Name ID 設定の構成
5. ユーザー属性をマッピングする

次のステップでは、ユーザーフィールドを追加し、GoogleディレクトリとWordPressサイト(ミニオレンジプラグイン)間でそれらをマッピングします。

これは基本的に、Google アカウントのどの情報が WordPress サイトに転送されるかを選択するようなものです。

「マッピングの追加」をクリックして開始します。次に、Googleから「名」フィールドを追加し、「firstname」属性にマッピングします。

必要に応じて、「姓」を「lastname」、「メールアドレス」を「email」などの他の一般的なマッピングを追加することもできます。

Google管理コンソールに名属性を追加する

目的のフィールドのマッピングが完了したら、下にスクロールしてください。

次に、「完了」をクリックします。

Google管理コンソールでのカスタムSAMLアプリ設定の完了
6. ユーザー向けにアプリを有効にする

これで、Google管理コンソールのカスタムSAMLアプリページにアクセスできます。

最後のステップは、ユーザーのためにアプリを有効にすることです。したがって、「全員オフ」をクリックしてください。

Google管理コンソールで全員に対してオフにする

次に、「全員に対してオン」に切り替えます。

最後に、「保存」をクリックして設定を完了します。

Google管理コンソールでカスタムSAMLアプリをオンにする

ステップ3:WordPress SAML SSO設定の構成

WordPress管理エリアのminiOrange SSOプラグインページに戻りましょう。これでWordPress SSO設定をセットアップします。

次に、「サービスプロバイダーの設定」タブに切り替えて、「Google Apps」を選択します。

miniOrangeでGoogle Apps IdPを選択する

下にスクロールして、「IDPメタデータをアップロード」タブに移動します。

ここで、IDプロバイダー名(おそらく「GoogleApps」のようなもの)を入力し、以前にGoogle管理コンソールからダウンロードしたXMLファイルをアップロードする必要があります。

すべて入力したら、「アップロード」をクリックします。

miniOrange での Google の IdP メタデータのセットアップ

おめでとうございます!WordPressブログとGoogle Apps SAML IdPの接続に成功しました。次に、追加の設定を行いましょう。

まず、「属性/ロールマッピング」タブに切り替えます。

ここで、Google Appsからのユーザー情報がWordPressのユーザーアカウントにどのようにマッピングされるかを定義できます。

miniOrange の属性/ロールマッピングタブを開く

「ロールマッピング」セクションまでスクロールし、SAML SSOを使用してサインインする新規ユーザーに割り当てたいデフォルトのユーザーロールを選択します。

この例では、「購読者」を選択しました。これは、多くのウェブサイトに適した低権限のロールです。選択したら、「更新」をクリックしてください。

📍重要: ユースケースに合った最も低いユーザーロールを選択してください。SAML SSO経由でサインインするすべてのユーザーは、このロールを自動的に継承できます。デフォルトでエディターまたは管理者権限を割り当てると、意図した以上のアクセス権限をユーザーに付与する可能性があります。

miniOrange SAML SSOを使用してサインインする新規ユーザーのデフォルトロールの選択

次に、「リダイレクトとSSOリンク」タブに切り替えます。

ここで、ユーザーの利便性のために、WordPressログインページに便利なシングルサインオンボタンを追加できます。

「WordPressログインページにシングルサインオンボタンを追加する」というタイトルのオプションが有効になっていることを確認してください。

Google管理コンソールでminiOrange SSO機能を有効にする

この小さな変更により、WordPressのログイン画面に「[IDプロバイダー名]でログイン」ボタンが追加され、ユーザーは既存のGoogle Appsの認証情報で簡単にログインできるようになります。

私たちのサイトは以下のようになっています:

WordPressログインページでのSAML SSOログイン機能

WordPress SAMLシングルサインオン:よくある質問

WordPress SAML SSOの設定手順を説明しましたが、まだ質問があるかもしれません。一般的な質問をいくつか見てみましょう。

SAMLとSSOは同じものですか?

いいえ、SAMLとSSOは同じではありません。SAML(Security Assertion Markup Language)は、SSOを実装するために使用される特定のプロトコルです。

SAML以外にもSSOを実現する方法はあります。しかし、SAMLはWordPressを含む様々なアプリケーションでSSOを実装するための人気があり安全なオプションです。

SAML SSOとプラグインによるワンクリックログインの違いは何ですか?

SAML SSOはセキュアな認証プロトコルを使用し、WordPressをGoogle WorkspaceやOktaなどのIDプロバイダーに接続します。これにより、セキュリティが強化され、ユーザー管理を一元化できます。

ワンクリックのログインプラグインは通常設定が簡単で、OAuthに依存することが多いですが、SAML SSOと同じレベルのエンタープライズセキュリティとアクセス制御を提供しない場合があります。

WordPressはシングルサインオン(SSO)を提供していますか?

WordPressにはデフォルトで組み込みのSSOサポートは含まれていません。しかし、miniOrange SAML Single Sign OnのようなWordPressプラグインを使用して、SAML SSO機能を簡単に追加できます。

SSO とソーシャルログインは同じものですか?

いいえ、ソーシャルログインはSSOの一種ですが、まったく同じではありません。ソーシャルログインは、GoogleやFacebookなどのアカウントでユーザーがサインインできるようにしますが、SAML SSOはより幅広いエンタープライズIDプロバイダーをサポートし、より高度なセキュリティ機能を提供します。

詳細については、WordPressにソーシャルログインを追加する方法に関するガイドを参照してください。

ログインをより安全にするためのWordPressセキュリティのヒント

SAML SSOログインは非常に安全ですが、WordPressのセキュリティをさらに強化するために実装できる追加のヒントをいくつか紹介します。

この記事がWordPressでSAML SSOを設定する方法を学ぶのに役立ったことを願っています。また、ウェブサイトの無料SSL証明書を取得する方法のガイドや、ウェブサイトを成長させるための必須のWordPressプラグインの専門家による選び方も参照してください。

この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterFacebookでも私たちを見つけることができます。

開示: 当社のコンテンツは読者によってサポートされています。これは、一部のリンクをクリックすると、手数料が発生する可能性があることを意味します。WPBeginnerがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかを確認してください。こちらが当社の編集プロセスです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

6件のコメント返信する

  1. GoogleApp を ID プロバイダーとして使用する場合、すべてのユーザーが実際のユーザーと同じ Google Workspace 内の同じグループに属している必要があるということですか?

    私たちのグループは、Google Workspaceのユーザーではないクラブメンバーのメーリングリストです。

  2. Google SAML SSO を WordPress マルチサイト環境で使用して、マルチサイト内の特定のサイトをロックダウンすることは可能ですか?

    • この記事の2番目のプラグインには、マルチサイトで動作するオプションがあります。サポートに連絡すれば、探しているものを設定する方法を教えてくれます :)

      管理者

返信する

コメントいただきありがとうございます。すべてのコメントは、コメントポリシーに従ってモデレーションされ、メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で意味のある会話をしましょう。