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)
- 下 アプリの登録 タブをクリックします。 + クライアントを追加
- 次に、アプリケーション名と、以前にコピーしたリダイレクトURLをそれぞれのフィールドに入力してください。
- クリック クライアントの作成 クライアント設定を保存するボタン。
Magento と Drupal の統合:
- Magento ダッシュボードに移動します。
- 下 OAuthプロバイダー名OAuthサーバー名(Drupal)を入力し、コピーした 顧客ID (NAIST) と クライアントシークレット それぞれのテキストフィールドに入力します。
- 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 |
- 以下を行うには、 Save ボタンをクリックして設定を保存します。
Magento と Drupal 間の接続をテストします。
- 以下を行うには、 テスト構成 ボタンをクリックして、設定が正しいかどうかを確認します。
- に移動します サインイン設定 タブには何も表示されないことに注意してください。
- 有効にします デフォルトの顧客ログインページにログインリンクを表示する チェックボックスをオンにして、 Save
Magento を OAuth クライアントとして、Drupal を OAuth サーバーとして正常に構成しました。
これがどのように機能するかを見てみましょう:
- 新しいウィンドウ/プライベート ブラウザを開き、Magento Web サイトのログイン ページに移動します。
- 以下を行うには、 Drupalでログイン
- Drupal 認証情報を入力し、 ログイン
- 認証が成功すると、ブラウザは Magento へのログインに成功してリダイレクトされます。
Magento と Drupal の間で SSO が正常に実行されました。
手伝いが必要?
設定中に問題が発生した場合、または追加機能をご希望の場合は、drupalsupport@xecurify.comまでご連絡ください。
関連記事
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください

お問い合わせ