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を使用してチームメンバーが単一のログインでツールに簡単にアクセスできるようにしています。

これらすべてを踏まえて、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マルチサイトネットワークを実行している場合は、メインネットワークサイトで一度だけこれらの手順を実行すれば、SSOはすべてのサイトで自動的に機能します。

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

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

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

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

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

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

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

この例では、Google AppsをSAML IdPとして使用します。ただし、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管理コンソールにサービスプロバイダーの詳細を挿入する

次に、ミニオレンジプラグインページを「サービスプロバイダーメタデータ」タブで開いたままにした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管理エリアのミニオレンジ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とプラグインによるワンクリックログインの違いは何ですか?

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

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

一方、ワンクリックログインプラグインは、OAuthのような既存のプロトコルを使用して、Googleなどのサービスと接続します。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 CommentsLeave a Reply

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

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

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

    • The second plugin in this article has the option to work with multisite, if you reach out to their support they can let you know how to set up what you are looking for :)

      管理者

返信を残す

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