この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

カスタム認証プロバイダプラグインの作成

Apex を使用して、Salesforce へのシングルサインオン (SSO) 用に OAuth ベースのカスタム認証プロバイダプラグインを作成できます。

シングルサインオンを使用すると、ユーザは各リソースに個別にログインすることなく、認証済みのすべてのネットワークリソースにアクセスできます。企業ユーザのデータベースまたはクライアントアプリケーションに対してユーザ名とパスワードを検証でき、Salesforce 管理の個別のユーザパスワードは必要ありません。Salesforce は標準でシングルサインオン用の外部認証プロバイダとして Facebook や Google、LinkedIn などをサポートし、OpenID Connect プロトコルを実装するサービスプロバイダもサポートしています。Apex を使用してプラグインを作成することで、OAuth ベースの独自のプロバイダを追加できます。また、ユーザは、Salesforce 組織で Salesforce 以外のアプリケーションにすでに使用している SSO ログイン情報を使用できます。

Apex クラスを作成する前に、認証プロバイダのカスタムメタデータ型レコードを作成します。詳細は、「カスタム外部認証プロバイダの作成」を参照してください。

サンプルクラス

この例では、Auth.AuthProviderPlugin インターフェースを実装して外部認証プロバイダを設定します。ここでは、外部認証プロバイダは Concur という名前です。次の順序で、サンプルクラスとサンプルテストクラスを作成します。
  1. Concur
  2. ConcurTestStaticVar
  3. MockHttpResponseGenerator
  4. ConcurTestClass

サンプルテストクラス

次の例には、Concur のテストクラスが含まれています。