Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

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

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

WordPressサイトにSAMLシングルサインオン(SSO)を設定する方法をお探しですか?

SAML SSO を使用すると、ユーザーは Google Apps や Microsoft Azure AD などの別のサービスから、既存のログイン情報を使用してサイトにログインできます。これにより、ユーザーは時間と手間を省くことができ、特に複数のログインを使用するチームがある場合は、ユーザー・アクセスの管理が容易になります。

この投稿では、WordPressでSAMLシングルサインオンを設定する方法を順を追って紹介する。

How to Properly Setup SAML Single Sign-On (SSO) in WordPress

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

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

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

SAML SSO を使用すると、ユーザーは、それらのサービスの既存のログイン情報を使用してサイトにログインできます。つまり、ユーザ名やパスワードを覚える必要がなくなり、個別ログインですべてに対応できるようになります。

これは、人々が多くの異なるオンラインプラットフォームを使用する組織や企業にとって特に便利です。例えば、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 ” プラグイン設定に移動します。

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

Opening the Service Provider Metadata tab in miniOrange

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

プラグインがWordPressにインストールされたので、次はあなたのサイトをSAML IDプロバイダー(SAML IdP)に接続する番だ。

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

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

Google管理者アカウントは、組織のGoogleワークスペースのユーザーと設定を管理します。また、通常@gmail.comの拡張子で終わることはありません。

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

まず、Google Admin Consoleのページにアクセスします。

サイドバーメニューの「Apps」セクションに移動し、「Web and mobile apps」をクリックする。

Choosing Web and mobile apps menu in Google Admin Console

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

次に、「Add custom SAML app」を選択する。

Adding a new custom SAML app in Google Admin Console

ここで、カスタム SAML アプリに名前(’miniOrange カスタム SAML’ など)と簡単な説明(’A SAML SSO app for WordPress’ など)を付ける。

問題がなければ、『続ける』をクリックする。

Setting up a new custom SAML app in Google Admin Console

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

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

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

Downloading metadata from Google Admin Console

そして、すべて下にスクロールする。

続行」をクリックする。

Continuing with the next step in Google Admin Console

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

私たちの場合、それがminiOrangeの助けを借りたWordPressサイトです。

Inserting service provider details in Google Admin Console

さて、WordPressダッシュボードに戻り、「サービスプロバイダーメタデータ」タブでminiOrangeプラグインページを開いたままにしておきます。

下にスクロールして、サービスプロバイダーの情報(ACS URL とエンティティ ID)を見つけます。このページと Google Admin Console を行ったり来たりする必要があるため、このページを開いておいてください。

Copying miniOrange Service Provider Metadata

Google Admin Consoleに戻り、この情報を対応するフィールドにコピー&ペーストする。

また、「Signed response」欄にも必ずチェックを入れてください。

Pasting miniOrange Service Provider Metadata in Google Admin Console

ページを下に移動し、名前IDのフォーマットで「EMAIL」を選択し、名前IDで「Basic Information > Primary email」を選択する。

そして、『続ける』をクリックする。

Configuring the Name ID settings in Google Admin Console

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

これは要するに、Googleアカウントのどの情報をWordPressサイトに転送するかを選ぶようなものだ。

Add Mapping’をクリックしてスターにする。次に、Googleから’First Name’フィールドを追加し、’firstname’属性にマッピングしてみましょう。

Adding first name attributes in Google Admin Console

必要なフィールドのマッピングが終わったら、下にスクロールします。

そして、『Finish』をクリックする。

Finishing the custom SAML app setup in Google Admin Console

Google Admin Console のカスタム SAML アプリのページに移動します。

最後のステップは、ユーザーに対してアプリを有効化することです。そこで、先に進み、「全員にOFF」をクリックしてください。

Clicking OFF for everyone in Google Admin Console

あとは、『全員にオン』に切り替えるだけだ。

最後に「Save」を押して設定を確定する。

Turning on the custom SAML app in Google Admin Console

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

WordPress管理エリアのminiOrange SSOプラグインページに戻りましょう。

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

Choosing Google Apps IdP in miniOrange

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

ここで、IDプロバイダー名(おそらく’GoogleApps’のようなもの)を入力し、先ほどGoogle Admin ConsoleからダウンロードしたXMLファイルをアップロードする必要があります。

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

Setting up Google's IdP metadata in miniOrange

おめでとうございます!WordPress ブログと Google Apps SAML IdP の接続が完了しました。それでは、追加の設定を行いましょう。

まず、「属性/権限マッピング」タブに切り替える。

ここでは、Google Appsのユーザー情報をWordPressのユーザーアカウントにマッピングする方法を定義できます。

Opening the Attribute/Role Mapping tab in miniOrange

Role Mapping」セクションまでスクロールダウンし、SAML SSO を使用してサインインする新規ユーザに割り当てる初期ユーザ・ロールを選択します。

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

Choosing a default role for new users signing in using miniOrange SAML SSO

次に、「Redirection & SSO Links」タブに切り替える。

WordPressのログインページに便利な個別サインオンボタンを追加して、ユーザーの利便性を高めることができます。

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

Enabling the miniOrange SSO feature in Google Admin Console

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

私たちのはこんな感じだ:

SAML SSO login feature in WordPress login page

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

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

SAMLとSSOは同じか?

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

SSO を実現する方法は、SAML を使う以外にもある。しかし、SAML は、WordPress を含むさまざまなアプリケーションで SSO を実装するための、一般的で安全なオプションです。

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

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

重要な違いは、その仕組みにある。SAML SSO は、Google 管理コンソールにセキュアな通信のためのカスタムアプリを作成する必要があります。より多くの設定が必要ですが、よりセキュリティが高く、ユーザーを一元管理できます。

一方、ワンクリックログインプラグインはOAuthのような既存のプロトコルを使ってGoogleのようなサービスと接続する。Google の管理者権限は必要ないが、SAML SSO と同じレベルのセキュリティは提供できないかもしれない。

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

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

WordPressサイトにソーシャルログインオプションを追加する方法については、WordPressにソーシャルログインを追加する方法をご覧ください。

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

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

この投稿が、WordPress で SAML SSO を設定する方法を学ぶのにお役に立てば幸いです。あなたのサイトに無料のSSL証明書を取得する方法についてのガイドと、あなたのウェブサイトを成長させるために必要なWordPressプラグインを専門家が選んだ記事もご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

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

Reader Interactions

5件のコメント返信を残す

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Richard Krone says

    Is it possible to use the Google saml SSO on a WordPress multi-site environment to lock down specific sites in the multi-site?

    • WPBeginner Support says

      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 :)

      管理者

返信を残す

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