OAuth 認証を使用した WordPress での Salesforce シングル サインオン (SSO)
概要
WordPressのSalesforceシングルサインオン(SSO)ログインでは、OAuth認証フローを使用して、ユーザーにWordPressサイトへの安全なアクセスを提供します。 WordPress OAuth シングル サインオン (SSO) プラグインにより、Salesforce は OpenID Connect および OAuth プロバイダーとして機能し、WordPress Web サイトへの安全なログインを保証します。 WordPressとSalesforceの統合により、Salesforce OAuthを使用したログインプロセスが簡素化され、セキュリティが確保されます。このソリューションにより、従業員はWordPressサイトにアクセスできます。 シングルサインオン (SSO) Salesforce の認証情報を使用してログインできるため、複数のパスワードを保存、記憶、リセットする必要がなくなります。WordPress SSO プラグインは、Salesforce SSO ログイン機能に加えて、Azure AD、Office 365、専門プロバイダーなどのさまざまな IDP をサポートし、マルチテナント ログイン、ロール マッピング、ユーザー プロファイル属性マッピングなどの強力な SSO 機能を提供します。機能の詳細な概要については、 WordPress OAuth シングル サインオン (SSO) プラグイン。WordPress で Salesforce シングル サインオン (SSO) ログインを設定するには、以下の手順に従います。
前提条件: ダウンロードとインストール
- WordPress インスタンスに管理者としてログインします。
- WordPress に移動します ダッシュボード -> プラグイン をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します 新規追加.
- を検索 WordPress OAuth シングル サインオン (SSO) プラグインを選択してクリックします 今すぐインストール.
- インストールしたら、をクリックします アクティブにしましょう.
Salesforce シングル サインオン (SSO) を WordPress OAuth にログインするように設定する手順
ステップ1: SalesforceをOAuthプロバイダーとして設定する
- あなたへのログイン セールスフォース アカウント。
- に切り替える SalesForceクラシック プロフィールメニューからモードを選択し、 ページで見やすくするために変数を解析したりすることができます。
- 左側のパネルから、 建設 セクションに移動します 「作成」>「アプリ」.
- 下にスクロールして New 下のボタン 接続されたアプリ.
- アプリケーション設定ページが表示されます。 などの必要な詳細を入力します。 接続アプリケーション名、API 名 と お問い合わせメール.
- チェック OAuth設定を有効にする 下のチェックボックス API(OAuth設定を有効にする) セクションに移動すると、設定するその他のオプションが表示されます。
- 入力する コールバックURL (プラグインからコピーします)、 スコープ 必要に応じて、同じスコープが miniOrange Oauth Client プラグインにも追加されていることを確認し、一番下までスクロールして [保存] をクリックします。
- 「アプリケーション管理」ページが表示されます。 ここでは、 消費者キー(クライアントID)と 消費者の秘密(クライアントシークレット)。





ご注意:OAuth シングル サインオン (SSO) プラグインの無料バージョンを使用している場合は、この機能は無料バージョンでは利用できないため、PKCE フロー オプションのチェックを外してください。


結論として、正常に設定することで、 OAuth プロバイダーとしての Salesforce、エンドユーザー向けに WordPress へのシームレスな Salesforce シングル サインオン (SSO) と認証が有効になりました。
ステップ2: WordPressをOAuthクライアントとして設定する
- Salesforce SSO
- グループマッピングを使用した Salesforce SSO(プレミアム)
ステップ3: ユーザー属性のマッピング
- Salesforce を使用してユーザーが WordPress にシングル サインオンできるようにするには、ユーザー属性マッピングが必須です。以下の設定を使用して、WordPress のユーザー プロファイル属性を設定します。
- に行く OAuthの構成 タブ。 下にスクロールしてクリックします テスト構成.
- OAuth プロバイダーから WordPress に返されるすべての値が表に表示されます。 名、姓、電子メール、またはユーザー名の値が表示されない場合は、OAuth プロバイダーでこの情報を返すように必要な設定を行ってください。
- テスト構成にすべての値が表示されたら、次のページに進みます。 属性/役割のマッピング タブに移動すると、[ユーザー名] ドロップダウンに属性のリストが表示されます。
ユーザー属性の検索


ステップ 4: ロール マッピング [プレミアム]
- ソフトウェアの制限をクリック 「テスト構成」 OAuth プロバイダーから送信された属性名と属性値のリストを取得します。
- 「テスト構成」ウィンドウから、プラグインの「属性マッピング」セクションで属性名をマッピングします。詳細については、スクリーンショットを参照してください。
- 役割マッピングを有効にする: ロール マッピングを有効にするには、グループ名属性をマッピングする必要があります。プロバイダー アプリケーションからロールを返す属性のリストから属性名を選択します。
例えば: 職種 - WordPress ロールをプロバイダー ロールに割り当てます。 プロバイダー アプリケーションに基づいて、WordPress ロールをプロバイダー ロールに割り当てることができます。アプリケーションに応じて、学生、教師、管理者などになります。グループ属性値の下にプロバイダー ロールを追加し、その前に WordPress ロールを割り当てます。
例えば、下の画像では、教師には管理者の役割が割り当てられ、生徒には加入者の役割が割り当てられています。 - マッピングを保存すると、Salesforce SSO ログイン後にプロバイダー ロールに WordPress 管理者ロールが割り当てられます。
例: 上記の例のとおり、「教師」の役割を持つユーザーは WordPress の管理者として追加され、「学生」はサブスクライバーとして追加されます。



5. PKCE フローを有効にする [エンタープライズプランで利用可能]
- 本文でクライアント シークレットを送信せずに PKCE フローを使用するように miniOrange OAuth/OpenID Connect シングル サインオンを構成するには、次の手順に従います。
- あなたにログインする Salesforce アカウント。
- MFAデバイスに移動する アプリ -> アプリを編集 -> へ移動 API (OAuth 設定を有効にする)を有効にし、「サポートされている認証フローにコード交換用証明キー (PKCE) 拡張を要求する下の画像に示すように、「」オプションを選択します。
- 次に、miniOrange OAuth/OpenID Connectシングルサインオンプラグインの下で、 OAuthの構成 -> 高度な付与タイプの設定 オプションのチェックを外します」PKCEフローの本文でクライアントシークレットを送信する有効になっている場合は「」をクリックします。


6. Salesforce にカスタムクレームを追加する手順
- SalesForce アカウントにログインし、 SalesForceクラシック プロフィールメニューからモードを選択し、 ページで見やすくするために変数を解析したりすることができます。
- 下 建設 セクションに移動します カスタマイズ > ユーザー そして新しいものを追加します ユーザーカスタムフィールド.
- 左側のパネルから、 建設 セクションに移動します 「作成」>「アプリ」.
- に行く 接続されたアプリ をクリックしてから、 編集 SSO アプリケーションの。
- アプリケーションを開いたら、一番下までスクロールして検索します。 カスタム属性.
- 以下に示すように新しい属性を作成します。
- キー、任意の名前を設定できます。
- 次にクリック フィールドの挿入 -> $Users -> 作成したカスタムフィールド(例:"isAdmin")を検索します。クリックします インセット. Save 設定。
- Salesforce で上記の構成を構成した後、次の手順を実行します。 テスト構成 カスタム フィールドが受信されることがわかります。




ご注意: カスタムフィールドが取得できない場合は、 $ユーザー、その後、チェックインできます $組織, $プロフィール, $システムまたは $ユーザーロール.

ステップ 7: サインイン設定
- シングル サインオン (SSO) 設定タブの設定は、シングル サインオン (SSO) のユーザー エクスペリエンスを定義します。WordPress ページに Salesforce ログイン ウィジェットを追加するには、以下の手順に従う必要があります。
- WordPress 5.7以下
- WordPressの5.8
- WordPress 5.9以上
結論として、正常に構成された後、 OAuth プロバイダーとしての Salesforce と OAuth クライアントとしての WordPress、ユーザーのためのスムーズで安全な認証プロセスを実現しました。Salesforce シングル サインオン (SSO) ログインにより、WordPress 環境内で堅牢なユーザー エクスペリエンスを確保できます。これにより、ユーザーは単一のログイン認証情報を使用して複数のアプリケーションに簡単にアクセスできます。Salesforce OAuth を主要な認証ソリューションとして統合することで、ユーザーは既存の Salesforce 認証情報を使用して WordPress アカウントに安全にログインできます。