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

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

WPBeginnerでは、常にチームとユーザーにとって物事を容易にすることを目指してきました。SAMLシングルサインオン(SSO)をセットアップしたところ、その価値がすぐに証明されました。

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

SAML SSOは、効率性とセキュリティに重点を置くあらゆるビジネスにとって堅実なソリューションです。

これにより、チームは一度ログインするだけですべてにアクセスできるようになり、ユーザー権限を管理できます。SSOを利用する企業では、サポートチケットの件数が減り、全体的な生産性が向上します。

このガイドでは、SAML シングルサインオンの設定方法を説明し、サイトのログイン処理方法を変革するお手伝いをします。

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

💡クイックアンサー:WordPressでSAMLシングルサインオンを設定する方法

お急ぎですか?WordPressでSAMLシングルサインオンを設定するために必要なすべての手順の簡単な概要を以下に示します。

  • プラグインのインストール:miniOrange SAML Single Sign Onプラグインを設定します。
  • IdPの接続:Google WorkspaceをIDプロバイダーとして設定します。
  • データのマッピング:ユーザー属性を同期し、デフォルトのユーザーロール(購読者)を割り当てます。

SAMLシングルサインオンとは?

SAMLはSecurity Assertion Markup Languageの略です。WordPressサイトがGoogleやOffice 365などの他のサービスと通信するための安全な方法です。

対照的に、SSO はシングルサインオンを意味します。これは、ユーザーが複数のサービスに 1 つのパスワードを使用できることを意味します。

SAML SSOを使用すると、ユーザーはこれらのサービスから既存の認証情報を使用してサイトにログインできます。これは、追加のユーザー名とパスワードを覚える必要がなくなり、すべてに1つのログインで済むことを意味します。

特に、多くの異なるオンラインプラットフォームを使用する組織や企業には便利です。たとえば、WPBeginnerでは、SSOを使用してチームメンバーが1つのログインだけでツールに簡単にアクセスできるようにしています。

これらすべてを踏まえて、WordPress で SAML SSO を簡単にセットアップする方法を見てみましょう。チュートリアルをナビゲートするには、これらのクイックリンクを使用できます。

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

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

これは無料で、Google Apps、Okta、OneLogin、Salesforce、Azure B2C、Keycloak、ADFS、Shibboleth 2、Auth0、SharepointなどのさまざまなIDプロバイダーにサイトを接続できます。

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

ただし、WordPressマルチサイトネットワークを実行している場合でも、メインのネットワークサイトで手順を1回実行するだけで、SSOはすべてのサイトで自動的に機能します。

まず、プラグインをインストールする必要があります。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ログインを設定する方法に関するガイドをお読みください。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Google管理コンソールで次のステップに進みます

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

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

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

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

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

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

次に、Google管理コンソールに戻り、この情報を対応するフィールドにコピー&ペーストします。

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

Google管理コンソールにminiOrangeサービスプロバイダーメタデータを貼り付ける

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

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

Google 管理コンソールでの Name ID 設定の構成

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

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

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

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

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

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

Google管理コンソールでのカスタムSAMLアプリ設定の完了

これで、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を使用してサインインする新規ユーザーに割り当てたいデフォルトのユーザーロールを選択します。

この例では、「エディター」を選択しました。選択が完了したら、「更新」をクリックしてください。

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とプラグインによるワンクリックログインの違いは何ですか?

はい、ワンクリック機能を提供するWordPressログインプラグインがあり、これはSAML SSOと比較してはるかに簡単なオプションです。

主な違いは、その仕組みにあります。SAML SSOでは、安全な通信のためにGoogle管理コンソールにカスタムアプリを作成する必要があります。設定はより多く必要ですが、より高いセキュリティと集中管理されたユーザー管理を提供します。

一方、ワンクリックログインプラグインは、Googleなどのサービスに接続するためにOAuthなどの既存のプロトコルを使用します。Google管理者の権限は必要ありませんが、SAML SSOと同じレベルのセキュリティを提供しない場合があります。

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

ソーシャルログインは、ユーザーが既存のソーシャルメディア認証情報(Facebookなど)を使用してWordPressサイトにログインできるようにするSSOの一種です。一方、SAML SSOは、ソーシャルメディアプラットフォームだけでなく、より幅広いIDプロバイダーで使用できる、より安全で柔軟なオプションです。

WordPressサイトにソーシャルログインオプションを追加する方法については、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番目のプラグインには、マルチサイトで動作するオプションがあります。サポートに連絡すれば、探しているものを設定する方法を教えてくれます :)

      管理者

返信する

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