カスタム認証プロバイダプラグインの作成
Apex を使用して、Salesforce へのシングルサインオン (SSO) 用に OAuth ベースのカスタム認証プロバイダプラグインを作成できます。
シングルサインオンを使用すると、ユーザは各リソースに個別にログインすることなく、認証済みのすべてのネットワークリソースにアクセスできます。企業ユーザのデータベースまたはクライアントアプリケーションに対してユーザ名とパスワードを検証でき、Salesforce 管理の個別のユーザパスワードは必要ありません。Salesforce は標準でシングルサインオン用の外部認証プロバイダとして Facebook や Google、LinkedIn などをサポートし、OpenID Connect プロトコルを実装するサービスプロバイダもサポートしています。Apex を使用してプラグインを作成することで、OAuth ベースの独自のプロバイダを追加できます。また、ユーザは、Salesforce 組織で Salesforce 以外のアプリケーションにすでに使用している SSO ログイン情報を使用できます。
Apex クラスを作成する前に、認証プロバイダのカスタムメタデータ型レコードを作成します。詳細は、「カスタム外部認証プロバイダの作成」を参照してください。
サンプルクラス
この例では、Auth.AuthProviderPlugin インターフェースを実装して外部認証プロバイダを設定します。ここでは、外部認証プロバイダは Concur という名前です。次の順序で、サンプルクラスとサンプルテストクラスを作成します。
- Concur
- ConcurTestStaticVar
- MockHttpResponseGenerator
- ConcurTestClass
サンプルテストクラス
次の例には、Concur のテストクラスが含まれています。