WordPressでOAuthを使用してOffice 365シングルサインオン(SSO)でログインする | WordPress向けOffice 365 SSO
概要
WordPress 用OAuth & OpenID Connect シングルサインオン ( SSO) プラグインを使用すると、WordPress Web サイトと Office 365 シングルサインオン (SSO) を統合できます。これにより、ユーザーは Office 365 アカウントの単一の認証情報を使用して、Web サイトやアプリケーションに安全かつ便利にログインできます。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シングルサインオンプラグインで更新する必要があります。
Office 365をOAuthプロバイダーとして正常に構成し、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以上
結論として、Office 365をOAuthプロバイダーとして、WordPressをOAuthクライアントとして正常に構成することで、ユーザーにとってスムーズで安全な認証プロセスを実現できます。Office 365シングルサインオン(SSO)により、WordPress環境内で堅牢なユーザーエクスペリエンスを確保できます。これにより、Office 365ログインによるユーザー認証が可能になります。OfficeとWordPressの統合により、ユーザーは既存のOffice 365認証情報を使用してWordPressアカウントに安全にログインできます。
関連記事
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください
