Joomla を OAuth サーバーとして使用して Salesforce にシングル サインオンする
概要
Joomla のユーザー名とパスワードを使用して Salesforce サイトにログインしたい場合は、Joomla OAuth サーバー プラグインを使用するだけで簡単にログインできます。Joomla OAuth サーバー プラグインを使用して Salesforce を構成すると、Joomla の資格情報を使用して Salesforce アプリケーションにログインできます。また、必要に応じてカスタム ユーザー属性を Salesforce サイトに送信することもできます。
Joomla OAuth Serverプラグインで提供している他の機能の詳細については、ここをクリックしてください。 こちら.
構成手順
ステップ1: Joomla OAuthサーバープラグインをインストールする
- Joomla サイトにログインします。 管理者 コンソール。
- 左側のトグルメニューから、 をクリックします エントルピーをクリックし、「インストール」セクションで「」をクリックします。 拡張機能.
- 今後はクリック またはファイルを参照します ボタンをクリックして、前にダウンロードしたプラグイン ファイルを見つけてインストールします。
- プラグインのインストールは成功しました。 今すぐクリックしてください miniOrange OAuth Serverプラグインの使用を開始する.
- 下 OAuthの構成 タブをクリックします。 追加

ステップ2: Salesforceを構成する
- あなたへのログイン セールスフォース アカウント。
- に切り替える SalesForceクラシック プロフィールメニューからモードを選択します。

- に移動します ページで見やすくするために変数を解析したりすることができます。

- 検索する 認証 左側のナビゲーション パネルの検索バーの下にあります。
- ソフトウェアの制限をクリック 認証プロバイダー.

- セットアップボタンをクリックすると、セットアップが開始されます New

- ノーザンダイバー社の プロバイダータイプ のドロップダウンで、ANSYS Structures Desktopを選択します。 オープンIDコネクト.

- の下にアプリケーション名を入力します。 お名前 テキストフィールドを作成し、生成されたフィールドをコピーします URLサフィックス.

- Salesforce ダッシュボードに移動し、コピーしたものを貼り付けます。 顧客ID 下 コンシューマキー テキストフィールド。

- コピーしたものを貼り付けます クライアントシークレット に 消費者の秘密 テキストフィールド。

- Salesforce の開発者アカウントに移動し、以下の詳細を使用して Salesforce を OAuth クライアントとして構成します。
クライアントID:
Joomla OAuthサーバーのOAuth設定タブからクライアントIDを取得できます。
|
クライアントシークレット:
Joomla OAuthサーバーのOAuth設定タブからクライアントシークレットを取得できます。
|
範囲:
メールプロフィール
|
エンドポイントを承認します:
https://< your-Joomla-domain >/index.php
|
アクセストークンエンドポイント:
https://< your-Joomla-domain >/index.php
|
ユーザー情報の取得エンドポイント:
https://< your-Joomla-domain>
/plugins/system/miniorangeoauth/miniorangeoauthserver.php
|

- セットアップボタンをクリックすると、セットアップが開始されます 登録ハンドラーテンプレートを自動的に作成する リンクをクリックします。

- の横にある「検索」アイコンをクリックします。 登録ハンドラを次のように実行します テキストボックス。

- ユーザーのリストから管理者アカウントを選択します。

- セットアップボタンをクリックすると、セットアップが開始されます Save

- 今、 自動作成されたRegHandler の横にあるリンク 登録ハンドラー.

- セットアップボタンをクリックすると、セットアップが開始されます 編集

- 既存のコードを削除し、次のコードを貼り付けて、 Save
グローバル クラス AutocreatedRegHandlerMoDrupal は Auth.RegistrationHandler を実装します{ global User createUser(Id portalId, Auth.UserData data){ User u = new User(); Profile p = [SELECT Id FROM profile WHERE name='Chatter Moderator User']; u.username = data.email.split('@')[0] + '@miniorange_drupal.com'; u.email = data.email; u.lastName = 'Unknown'; u.firstName = 'Unknown'; u.languagelocalekey ='en_US'; u.localesidkey = 'en_US'; u.emailEncodingKey = 'UTF-8'; u.alias = (data.email.split('@')[0].length() > 8) ? data.email.split('@')[0].substring(0, 8) : data.email.split('@')[0]; u.timeZoneSidKey = 'America/Los_Angeles'; u.profileId = p.Id; insert u; return u; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ User u = new User(id=userId); u.email = data.email; update(u); } }

- 以前に Drupal に入力したコールバック URL が、ここで提供されたものと一致していることを確認してください。 以前に異なる構成があった場合は、ここで提供されている URL と一致するように更新してください。

- 左側のナビゲーション パネルで「My Domain」を検索してクリックします。

- 「認証構成」セクションまで下にスクロールし、「編集」ボタンをクリックします。

- 「認証サービス」セクションで構成されたアプリケーションの横にあるチェックボックスを有効にし、「認証サービス」セクションをクリックします。 Save

ステップ3: JoomlaをOAuthサーバーとして設定する
- 今すぐ OAuthの構成 タブをクリックして、 クライアント名 と リダイレクトURL それぞれの分野で。
- 次にをクリックしてください クライアントの保存

- 下 OAuthクライアントのリスト 表をコピーして クライアントIDとシークレット クライアントの OAuth クライアントに移動し、クライアント ID とシークレットをそれぞれのフィールドに貼り付けます。

- おめでとうございます。Joomla を OAuth サーバーとして正常に設定しました。