Drupal を OAuth / OpenID Connect プロバイダーとして使用して 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 プロトコルを使用してシングル サインオン ログインを構成する方法を説明します。
構成手順
Magento を OAuth クライアントとして設定します。
- ダウンロード miniOrange OAuth クライアント プラグインのzip。
- マジェントに行く ルートディレクトリ.
- 新しいディレクトリを作成する MiniOrange/OAuth 内部 アプリ/コード ディレクトリにあります。
- zip 内のすべての内容を解凍します。 MiniOrange/OAuth ディレクトリにあります。
- コマンド プロンプトで次のコマンドを実行して、プラグインを有効にします。
php bin / magentoのセットアップ:アップグレード
php bin/magento セットアップ:di:compile - モジュールがインストールされたら、次の場所に移動します。 OAuth クライアント -> OAuth設定 モジュールのタブをクリックしてコピーします コールバックURL.

Drupal を OAuth サーバーとして設定する
- 管理メニューで、「構成」→「ユーザー」→「miniOrange OAuth サーバー構成」に移動します。(admin/config/people/oauth_server_sso/config_client)

- 下 OAuth クライアント のタブ クライアントを追加 セクションにアプリケーション名を入力します アプリケーション名 OAuthクライアントからコピーしたコールバックURLを コールバック/リダイレクト URL テキストフィールド。
- テキスト フィールドの横にある [さらに追加] ボタンをクリックすると、複数のコールバック URL を追加できます。
- セットアップボタンをクリックすると、セットアップが開始されます 投稿 (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。

Magento と Drupal の統合:
- Magento ダッシュボードに移動します。
- 下 OAuthプロバイダー名OAuthサーバー名(Drupal)を入力し、コピーした 顧客ID と クライアントシークレット それぞれのテキストフィールドに入力します。

- Drupal サイトに移動します。 下にスクロールして、 スコープとエンドポイント セクションをコピーして、 対象領域.
- Magento ダッシュボード コンソールに戻り、コピーしたものを貼り付けます。 対象領域 下 対象領域 テキストフィールド。

- 現在地に最も近い エンドポイントを入力してください オプションから OAuth エンドポイント ラジオボタン。

- 以下の表で指定されているようにエンドポイントを追加します (同じものを 範囲とエンドポイント のセクション Drupal サイト → → miniOrange OAuth サーバーの構成 → OAuth クライアント):
対象領域 | プロフィールオープンIDメール |
---|---|
認可エンドポイント | {drupal_site のベース URL}/mo/oauth2/authorize |
トークンエンドポイント | {drupal_site のベース URL}/mo/oauth2/token |
ユーザー情報の取得エンドポイント | {drupal_site のベース URL}/mo/oauth2/userinfo |

- セットアップボタンをクリックすると、セットアップが開始されます 投稿 ボタンをクリックして設定を保存します。

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

Magento を OAuth クライアントとして、Drupal を OAuth サーバーとして正常に構成しました。
これがどのように機能するかを見てみましょう:
- 新しいウィンドウ/プライベート ブラウザを開き、Magento Web サイトのログイン ページに移動します。
- セットアップボタンをクリックすると、セットアップが開始されます Drupalでログイン

- Drupal 認証情報を入力し、 ログイン

- 認証が成功すると、ブラウザは Magento へのログインに成功してリダイレクトされます。
Magento と Drupal の間で SSO が正常に実行されました。