WordPressでOAuthを使用してOffice 365シングルサインオン(SSO)でログインする | WordPress向けOffice 365 SSO
概要
WordPress Web サイトへの Office 365 シングルサインオン (SSO) 統合 OAuthとOpenID Connectによるシングルサインオン(SSO) WordPress用プラグインを使用すると、ユーザーはOffice 365アカウントの認証情報1セットで、ウェブサイトやアプリケーションに安全かつ簡単にログインできます。Office 365をOAuthプロバイダー、WordPressをOAuthクライアントとして使用することで、このプラグインはWordPressとOffice 365間のシームレスなシングルサインオン(SSO)をワンクリックで実現します。 Office 365 シングルサインオン (SSO) に加えて、WordPress 用 SSO プラグインは、ユーザープロファイル属性マッピング、ロールマッピング、組織のメールアドレスドメインに基づくサイトアクセス制限など、Office 365 統合のための高度な機能を提供します。セキュリティを強化するために、Office 365 シングルサインオン (SSO) を使用して WordPress サイト全体を保護することもできます。Office 365 SSO を実装することで、このプラグインはログインプロセスを保護しながら、ユーザー認証を簡素化します。開始するには、以下のガイドの手順に従って、Office 365 シングルサインオン (SSO) 設定用にプラグインをインストールおよび構成してください。
前提条件: ダウンロードとインストール
- WordPress インスタンスに管理者としてログインします。
- WordPress に移動します ダッシュボード -> プラグイン をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します 新規追加.
- を検索 OAuth シングル サインオン (SSO) WordPressのプラグインをクリックして 今すぐインストール.
- インストールしたら、をクリックします アクティブにしましょう.
Office 365 シングル サインオン (SSO) を使用して WordPress にログインする手順
1. Office 365 を OAuth プロバイダーとして設定する
- にサインイン Microsoft Entra ID (Azure AD) ポータル.
- 選択する Microsoft Entra ID (Azure AD).
- 左側のナビゲーション パネルで、 アプリの登録 サービスを選択し、クリックします 新規登録.
- 新しいアプリケーションを作成するには、次のオプションを構成します。
- の下にアプリケーションの名前を入力します。 名前 テキストフィールド。
- サポートされているアカウントの種類で、3 番目のオプションを選択します 「任意の組織ディレクトリ(任意の Azure AD ディレクトリ - マルチテナント)内のアカウントと個人の Microsoft アカウント(Skype、Xbox など)」
- [リダイレクト URI] セクションで、 ウェブアプリケーション そして、入力します。 コールバックURL miniOrange OAuthクライアントプラグイン(OAuthの設定タブ)から 保存 それの下にある リダイレクトURL テキストボックス。
- 以下を行うには、 会員登録する ボタンをクリックしてアプリケーションを作成します。
- 一意のアプリケーション ID が Azure AD によってアプリケーションに割り当てられます。 保管してください アプリケーションIDとディレクトリID 便利です、それらはあなたのものになります クライアントIDとテナントIDこれは、後で miniOrange OAuth クライアント プラグインを構成するために必要になります。
- に行く API権限 左側のナビゲーション ペインで をクリックし、 権限を追加。 次に、 オフィス365.
- 権限を選択してクリックします 権限の追加
- に行く 証明書と秘密 左側のナビゲーション ペインで をクリックし、 新しいクライアントシークレット説明と有効期限を入力してクリックします 追加 オプションを選択します。
- 秘密鍵をコピーする "値" 後で設定する必要があるので、値を手元に保管してください クライアントシークレット miniOrange OAuth クライアント プラグインの下にあります。
注意: 開発者アプリケーションのクライアント シークレットは 180 日後に期限切れになります。引き続き機能するには、有効期限が切れる前に新しいクライアント シークレットを生成し、OAuth シングル サインオン プラグインで更新する必要があります。
正常に設定されました OAuth プロバイダーとしての Office 365 WordPress で Office 365 シングル サインオン (SSO) を有効にし、Office 365 ログインによるユーザー認証を可能にします。
2: WordPressをOAuthクライアントとして設定する
- Free
- プレミアムサーマルバッグ
3. ユーザー属性マッピング
- ユーザー属性マッピングは、ユーザーが WordPress に正常にログインできるようにするには必須です。以下の設定を使用して、WordPress のユーザー プロファイル属性を設定します。
ユーザー属性の検索
- に行く OAuthの構成 タブ。 下にスクロールしてクリックします テスト構成.
- OAuth プロバイダーから WordPress に返されるすべての値が表に表示されます。名、姓、メール、ユーザー名の値が表示されない場合は、OAuth プロバイダーで必要な設定を行って、この情報を返します。
- テスト構成にすべての値が表示されたら、次のページに進みます。 属性/役割のマッピング タブをクリックすると、ユーザー名のドロップダウンに属性のリストが表示されます。
4. Office 365 グループ マッピング
- アプリケーションに移動→Office 365 SSOのグループマッピングを構成するアプリケーションを選択します。次に、 API権限 タブには何も表示されないことに注意してください。
- 以下を行うには、 許可を追加する ボタンを押し、次に Microsoft Graph API -> 委任されたアクセス許可 をクリックして オープンID、プロフィール スコープをクリックして、 権限の追加
- 以下を行うには、 同意を与える デモボタン用。
- 「マニフェスト」タブに移動して見つけます グループメンバーシップクレーム その値を次のように変更します "全て" とをクリックしてください 保存
- これで、[テスト構成] ウィンドウでグループの値を取得できるようになります。
- ロール マッピング セクションに従って、Azure B2C でグループを WordPress ユーザーにマッピングできます。 SSO。
5. 役割とグループのマッピング [プレミアム]
- ソフトウェアの制限をクリック 「テスト構成」 OAuth プロバイダー Office 365 から送信された属性名と属性値のリストが表示されます。
- テスト構成ウィンドウから、プラグインの属性マッピング セクションで属性名をマッピングします。詳細については、スクリーンショットを参照してください。
- 役割マッピングを有効にする: ロール マッピングを有効にするには、グループ名属性をマップする必要があります。プロバイダー アプリケーションからロールを返す属性のリストから属性名を選択します。
例えば: グループ - WordPress ロールをプロバイダー ロールに割り当てます。 プロバイダー アプリケーションに基づいて、WordPress ロールをプロバイダー ロールに割り当てることができます。アプリケーションに応じて、学生、教師、管理者などになります。グループ属性値の下にプロバイダー ロールを追加し、その前に WordPress ロールを割り当てます。
例えば、下の画像では、教師には管理者の役割が割り当てられ、生徒には加入者の役割が割り当てられています。 - マッピングを保存すると、SSO 後にプロバイダー ロールに WordPress 管理者ロールが割り当てられます。
例: 上記の例のとおり、「教師」の役割を持つユーザーは WordPress の管理者として追加され、「学生」はサブスクライバーとして追加されます。
6. サインイン設定
- WordPress 5.7以下
- WordPressの5.8
- WordPress 5.9以上
結論として、正常に構成された後、 OAuth プロバイダーとしての Office 365 の三脚と OAuth クライアントとしての WordPress、ユーザーのためのスムーズで安全な認証プロセスを実現しました。Office 365 シングル サインオン (SSO) を使用すると、WordPress 環境内で堅牢なユーザー エクスペリエンスを確保できます。これにより、Office 365 ログインによるユーザー認証が可能になります。Office と WordPress の統合により、ユーザーは既存の Office 365 資格情報を使用して WordPress アカウントに安全にログインできます。
関連記事
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください
