シングル・サインオン は、あらゆるビジネス環境において単一の資格情報セットで認証の最も基本的な要件を満たし、ユーザー データの維持効率を高めます。 ここでは、ユーザーが Woocommerce WordPress サイトで SSO を行い、Keycloak (IDP) でユーザーを作成するために同期が必要となる実際のケースを XNUMX つ検討します。 の WordPress SAML SSO プラグイン 安全な認証を可能にし、 属性と役割のマッピング これにより、Keyclaok (IDP) から WooCommerce プロファイル フィールドへのユーザー プロファイルの同期/マッピングが可能になり、ユーザーのグループに基づいてロールを割り当てることもできます。
シナリオ
外部 LMS プラットフォームでコースの割引クーポンを販売する WordPress サイトがあり、ユーザーは Keycloak に保存されています。
- 割引クーポンを販売するための Woocommerce が WordPress サイトにインストールされています
- Keycloakはアイデンティティプロバイダーです。つまり、ユーザーはKeycloakに保存されます
- ユーザーは Woocommerce サイトに登録して、LMS コースの割引クーポンを購入します
要件
- WooCommerce シングル サインオン (SSO): ユーザー向けの Woocommerce サイトでのシングル サインオンにより、ユーザーは Keycloak 資格情報を使用して Woocommerce にログインし、割引クーポンを購入できるようになります。 ユーザーがすでに LMS プラットフォームにログインしている場合、Woocommerce SSO により、ユーザーは認証のために資格情報を再度入力しなくても Woocommerce 割引クーポンにアクセスできます。
- WooCommerce ユーザーを Keycloak に同期: チェックアウト中にWooCommerceサイトに登録するユーザーをKeycloakに同期します。 これにより、ユーザーは同じ認証情報を使用して LMS プラットフォームにアクセスできるようになります。
関係するコンポーネント
- WordPress SAML SSO プラグイン - WordPress SAML SSO プラグインは、ユーザーの認証 (シングル サインオン) に使用され、ユーザーが ID プロバイダーとして Keycloak を使用して WooCommerce サイトにログインできるようにします。
Azure、Azure B2C、Okta、ADFS、Keycloak、Salesforce、Ping、Onelogin、Gsuite、Shibboleth および多くの SAML IDP を使用した WordPress シングル サインオン SSO ログイン [24 時間 7 日サポート]
- Keycloakユーザー同期プラグイン - miniOrange Woocommerce Keycloak User Sync アドオンを使用すると、新しいユーザーが Woocommerce チェックアウト ページから注文をチェックアウトしているときに WordPress でアカウントを作成するときに、Keycloak でユーザー アカウントを作成できます。
解決策
ユーザーが購入前にチェックアウト ページに到達すると、トランザクションが完了する前に次の XNUMX つのシナリオのいずれかが発生する可能性があります。
1. ユーザーは WooCommerce に登録します
- の助けを借りて ゲストユーザーオプション WooCommerce では、チェックアウト時に新しいアカウントを作成できます。

- 未登録のユーザーが WooCommerce で割引クーポンを購入しようとすると、ユーザーはまず WordPress WooCommerce サイトに登録します。
- 登録の際、ユーザーは個人情報を提供し、チェックアウト プロセス中に WordPress でユーザーのアカウントが作成されます。
- WordPress アカウントの作成後、Keycloak User Sync の Clients Grant Configuration を利用して、ユーザーを同期するためのアクセス・トークンが Keycloak から取得されます。
- ユーザーの Keycloak アカウントは、Keycloak User Sync プラグインを使用して、同一の属性で作成されます。
- その後、ユーザーは Keycloak の既存のグループに割り当てられます。
2. ユーザーはKeycloakを使用してログインします
- ユーザー アカウントが WooCommerce に登録されると、ユーザーは Keycloak をアイデンティティ プロバイダーとして使用して WordPress サイトに SSO できるようになります。
- ユーザーが再度購入したい場合は、ログインページで Keycloak を選択して WooCommerce サイトにログインするオプションが表示されます。
- SAML SSO プラグインの助けを借りて、復帰ユーザーは IDP の助けを借りて WooCommerce にシングル サインオンするオプションを利用できるようになります。
- ユーザーがKeycloakでアクティブなセッションを持っている場合、ユーザーは認証され、チェックアウトページにリダイレクトされます。
- ユーザーがKeycloakからログアウトしている場合、つまりユーザーがKeycloakにアクティブなセッションを持っていない場合、ユーザーは自分自身を認証するためにKeycloakログインページにリダイレクトされます。
WooCommerce と Keycloak ユーザー同期をセットアップする方法
前提条件: WordPress SAML SSO プラグインのセットアップ
サービスプロバイダーとして WordPress を使用し、アイデンティティプロバイダーとして Keycloak を使用してシングルサインオンをセットアップするには、指定されたセットアップガイドの手順に従います。 展示会の詳細については、こちらをご覧ください。.
WooCommerce との Keycloak ユーザー同期のセットアップ
WooCommerce から Keycloak への User Sync をセットアップするには、以下の手順に従います。
1. Keycloakクライアントのセットアップ
- Keycloakサーバーに管理者としてログインします。
役割の追加:
クライアントの作成:
クライアントへの役割の適用
- 次に、クライアントで [サービス アカウント ロール] タブをクリックします。
- レルムの役割 select 管理人 に追加します 割り当てられた役割.
- のドロップダウンから クライアントの役割 レルム管理を選択します。
- 加えます ユーザーの管理 の役割 割り当てられた役割.
2. Keycloakユーザー同期プラグインのセットアップ
Keycloakユーザー同期プラグインで次のフィールドに必要な値を入力してください。
注意: すべてのフィールドでは大文字と小文字が区別されます。
| サーバー URL |
Keycloak サーバーの URL をスキーム接頭辞 (http/https) とともに入力します (例: https://example.com) |
| サーバポート |
Keycloakサーバーが実行されているポート番号を入力します。 デフォルトでは 8080 です。 |
| レルム名 |
前の手順でクライアントを構成した Keycloak レルムの名前を入力します。 |
| グループ名 |
同期されたすべてのユーザーアカウントを追加するKeycloakユーザーグループの名前を入力します。
|
注意: miniOrange SAML 2.0 SSO プラグインで Keycloak IDP を構成している場合、最初の XNUMX つのフィールド (サーバー URL とサーバー ポート) にそれらの値が入力され、必要に応じて編集できます。
[クライアント資格情報付与構成] で、次の値を構成します。
この許可には XNUMX つのフィールドを設定する必要があります。
- クライアントID: Keycloakで設定したクライアントのクライアントIDを入力します。 レルムのクライアント リストでクライアントを見つけることができます。
- クライアントシークレット: クライアント シークレット値を取得するには、クライアントの [認証情報] タブに移動します。 [クライアント認証] ドロップダウンからクライアント ID とシークレットを選択し、クライアント シークレットをコピーします。
3. WooCommerce でゲスト ユーザー オプションを有効にする
このオプションを使用すると、ユーザーはチェックアウト時にアカウントを作成できます。
ステップ:
- Woocommerce プラグインで、次の場所に移動します。 アカウントとプライバシー 設定のタブをクリックします。
- 必ずチェックを外してください 顧客がアカウントなしで注文できるようにする このオプションを選択すると、ユーザーはチェックアウト時にアカウントを作成することが強制されます。
- 有効にします 顧客がチェックアウト時にアカウントを作成できるようにする オプションを選択します。
まとめ
の助けを借りて、 WordPress SAML SSO プラグイン および Keycloakユーザー同期プラグイン、ユーザーが登録するときにユーザーを作成するように WooCommerce サイトを設定しました。 ワードプレス(SP) そしてそれらを正常に同期します キークローク (IDP)。 これらの登録ユーザーは、将来的に Keycloak を使用して割引クーポンとシングル サインオンを購入するために、Keycloak を使用して WordPress WooCommerce サイトにログインし、自分自身を認証します。
当社の WordPress SAML SSO プラグインは、さまざまなプラグインとの統合をサポートしています。 アドオン サイトの機能を拡張します。
カスタム要件がある場合は、こちらまでご連絡ください。 samlsupport@xecurify.com お客様のユースケースの実現をお手伝いします。
その他のリソース
当社のお客様が miniOrange WordPress シングル サインオン (SSO) ソリューションを選択する理由?
24 / 7サポート
miniOrange は、すべての Secure Identity ソリューションに対して 24 時間年中無休のサポートを提供します。 お客様にご満足いただけるよう、質の高いサポートをお約束します。
会員登録
ユーザーレビュー
お客様が当社についてどのように言っているかをご自身の目でご覧ください。
レビュー
豊富なセットアップガイド
簡単かつ正確なステップバイステップの説明とビデオにより、数分以内に設定を行うことができます。
デモ
当社は、シングル サインオン、XNUMX 要素認証、アダプティブ MFA、プロビジョニングなどのためのセキュア ID ソリューションを提供します。 までご連絡ください。
+1 978 658 9387 (米国) | +91 97178 45846 (インド) samlsupport@xecurify.com
[MO_CONTACT_US]