の検索結果 :

×

Drupal を OAuth/OIDC プロバイダーとして使用して Magento に SSO ログインする


Drupal SSO 統合により、ユーザーは Drupal サイトの資格情報を使用して Magento にログインできるようになります。 この SSO 統合は、OAuth 2.0 および OpenID Connect プロトコルを使用する miniOrange OAuth / OpenID Connect サーバー モジュールによって実現されます。 の モジュール すべての OAuth / OpenID Connect クライアントと互換性があり、Drupal 7、Drupal 8、Drupal 9、および Drupal 10 で利用できます。

このセットアップ ガイドでは、Drupal サイトと Magento の間で OAuth プロトコルを使用してシングル サインオン ログインを構成する方法を説明します。

インストール手順:


  • モジュールをダウンロードします。
    コンポーザーには「drupal/oauth_server_sso」が必要です
  • に行く 延長 Drupal 管理コンソールのメニューをクリックし、チェックボックスをオンにしてモジュールを有効にして、 インストールを開始する
  • 次の場所でモジュールを構成します。
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • モジュールをインストールします。
    drush と oauth_server_sso
  • キャッシュをクリアします。
     ダッシュCR
  • 次の場所でモジュールを構成します。
    {BaseURL}/admin/config/people/oauth_server_sso/config_client
  • MFAデバイスに移動する 延長 Drupal 管理コンソールのメニューをクリックし、 新しいモジュールを取り付け.
  • zip をダウンロードするか、次の URL から Drupal OAuth / OIDC Provider - Single Sign On (SSO) モジュールをインストールします。 パッケージ (tar/zip).
  • ソフトウェアの制限をクリック 新しく追加されたモジュールを有効にする.
  • チェックボックスをオンにしてこのモジュールを有効にし、 インストールを開始する
  • でモジュールを構成します
    {BaseURL}/admin/config/people/oauth_server_sso/config_client

Magento を OAuth クライアントとしてセットアップします。

Magento に miniOrange OAuth クライアント プラグインをインストールするには、以下の手順に従ってください。

  • ダウンロード miniOrange OAuth クライアント プラグインのzip。
  • マジェントに行く ルートディレクトリ.
  • 新しいディレクトリを作成する MiniOrange/OAuth 内部 アプリ/コード ディレクトリにあります。
  • zip 内のすべての内容を解凍します。 MiniOrange/OAuth ディレクトリにあります。
  • コマンド プロンプトで次のコマンドを実行して、プラグインを有効にします。
    php bin / magentoのセットアップ:アップグレード
    php bin/magento セットアップ:di:compile
  • モジュールがインストールされたら、次の場所に移動します。 OAuth クライアント -> OAuth設定 モジュールのタブをクリックしてコピーします コールバックURL.
  • Magento E-commerce に miniOrange OAuth クライアント プラグインをインストールしてアクティブ化する - コールバック URL をコピーする

Drupal を OAuth サーバーとして構成します。

ご注意: Drupal サイトが Magento からアクセスできるサーバー上でホストされていることを確認してください。

  • Drupal サイトで、次の場所に移動します。   -> miniOrange OAuth サーバーの構成 -> OAuth クライアント
  • セットアップボタンをクリックすると、セットアップが開始されます クライアントを追加
  • の下にアプリケーション名を入力します。 アプリケーション名 テキストフィールド。
  • コピーしたものを貼り付けます コールバックURLコールバック/リダイレクト URL テキストフィールド。
  • 複数のコールバック URL を追加するには、 詳細を追加します。 テキストフィールドの横にあるボタン。
  • セットアップボタンをクリックすると、セットアップが開始されます Save ボタンをクリックしてコピーします 顧客ID および クライアントシークレット.

Magento と Drupal の統合:

  • Magento ダッシュボードに移動します。
  • OAuthプロバイダー名、OAuth サーバー名 (Drupal) を入力し、コピーしたものを貼り付けます。 顧客ID および クライアントシークレット それぞれのテキストフィールドに入力します。
  • Drupal Magento OAuth/OIDC プロバイダー - OAuth プロバイダー名を入力し、コピーしたクライアント ID とクライアント シークレットの値を貼り付けます。
  • Drupal サイトに移動します。 下にスクロールして、 スコープとエンドポイント セクションをコピーして、 対象領域.
  • Magento ダッシュボード コンソールに戻り、コピーしたものを貼り付けます。 対象領域 対象領域 テキストフィールド。
  • Drupal Magento OAuth/OIDC Provider - コピーしたスコープ値を magento スコープ テキスト フィールドに貼り付けます
  • 現在地に最も近い エンドポイントを入力してください オプションから OAuth エンドポイント ラジオボタン。
  • Drupal Magento OAuth/OIDC プロバイダー - [OAuth エンドポイント] から、[エンドポイントの入力] オプションを選択します。
  • 以下の表で指定されているようにエンドポイントを追加します (同じものを スコープとエンドポイント のセクション Drupal サイト ->   -> miniOrange OAuth サーバーの構成 -> OAuth クライアント):

    認可エンドポイント {drupal_site のベース URL}/mo/oauth2/authorize
    アクセストークンエンドポイント {drupal_site のベース URL}/mo/oauth2/token
    ユーザー情報の取得エンドポイント {drupal_site のベース URL}/mo/oauth2/userinfo
Drupal Magento OAuth/OIDC プロバイダー - 上の表から指定されたエンドポイントを指定します。
  • セットアップボタンをクリックすると、セットアップが開始されます Save
  • Drupal Magento OAuth/OIDC プロバイダー - [保存] をクリックします

    Magento と Drupal の間の接続をテストします。

    • セットアップボタンをクリックすると、セットアップが開始されます テスト構成 ボタンをクリックして、設定が正しいかどうかを確認します。
    • に移動します サインイン設定 タブには何も表示されないことに注意してください。
    • 有効にします デフォルトの顧客ログインページにログインリンクを表示する チェックボックスをオンにして、 Save
    • Magento と Drupal OIDC プロバイダー間のテスト - サインイン設定に移動し、デフォルトの顧客にログイン リンクを表示するチェックボックスを有効にします

    Magento を OAuth クライアントとして、Drupal を OAuth サーバーとして正常に構成しました。

    これがどのように機能するかを見てみましょう:

    • 新しいウィンドウ/プライベート ブラウザを開き、Magento Web サイトのログイン ページに移動します。
    • セットアップボタンをクリックすると、セットアップが開始されます Drupalでログイン
    • 新しいブラウザまたはプライベート ウィンドウを開いて、Magento Web サイトのログイン ページにアクセスします。
    • Drupal 認証情報を入力し、 ログイン
    • Drupal 資格情報を使用してサインインし、「ログイン」をクリックします。
    • 認証が成功すると、ブラウザは Magento へのログインに成功してリダイレクトされます。

    Magento と Drupal の間で SSO が正常に実行されました。

    手伝いが必要?

    構成中に問題が発生した場合、または追加機能が必要な場合は、次のアドレスまでお問い合わせください。 drupalsupport@xecurify.com.

    その他の特長:

     ケーススタディ
    miniOrange は、柔軟性が高くカスタマイズ可能な Drupal ソリューションを使用して、400 を超える信頼できる顧客のユースケースに対応してきました。 これを使用した当社のユニークなケーススタディをぜひチェックしてください。 .
     その他のソリューション
    弊社が提供する他の Drupal ソリューションをぜひお試しください (茶事の話はこちらをチェック)。 当社の信頼できる顧客が使用する一般的なソリューションには、2 要素認証 - XNUMXFA、Web サイト セキュリティ、REST および JSON API 認証、ユーザー プロビジョニング、同期などがあります。 
      24時間7日のアクティブサポート
    miniOrange の Drupal 開発者は、クエリに対して迅速かつアクティブなサポートを提供します。 お客様のユースケースに最適なソリューションの選択から、ソリューションの導入と保守までを支援します。
    こんにちは!

    助けが必要? 私たちはここにいます!

    サポート
    miniOrange サポートにお問い合わせください
    成功

    お問い合わせありがとうございます。

    24 時間以内に当社からのご連絡がない場合は、お気軽にフォローアップ メールを送信してください。 info@xecurify.com