ThirdPartyAccountLink
組織のユーザが外部認証プロバイダを使用して認証されると、サードパーティアカウントリンクのリストが生成されます。このオブジェクトを使用して、特定のユーザのソーシャルサインオン接続 (Facebook© など) のリストや取り消しを行います。
サポートされているコール
describeSObjects()、query()
項目
| 項目名 | 詳細 |
|---|---|
| Handle |
|
| IsNotSsoUsable |
|
| Provider |
|
| RemoteIdentifier |
|
| SsoProvider |
|
| SsoProviderId |
|
| SsoProviderName |
|
| ThirdPartyAccountLinkKey |
|
| UserId |
|
使用方法
このオブジェクトを照会する (「ユーザの管理」権限のある) システム管理者には、組織の全ユーザのすべてのリンクが表示されます。「ユーザの管理」権限のないユーザは、各自のリンクしか取得できません。ユーザが SsoProvider 値 (外部キー) にアクセスできないことがあります。アクセスできない場合は、SsoProviderName を使用して、関連付けられたリンクのプロバイダの名前を表示します。
Apex メソッドの Auth.AuthToken.revokeAccess() を使用して、リンクを取り消します。
Salesforce システム管理者が ThirdPartyAccountLink 標準オブジェクトを書き込むことができるようにするには、Salesforce カスタマーサポートにお問い合わせください。この機能により、API を使用してサードパーティアカウントリンクを簡単に追加または削除できますが、既存のアカウントリンクは更新できません。
API バージョン 34.0 以降で、このオブジェクトは、大きな件数を管理するために機能強化されました。query() は、最大 500 行を返します。queryMore() は、500 件以上、合計で最大 2,500 件を返します。2,500 件に達するとそれ以上レコードは返されません。レコードのもれがないようにするには、ThirdPartyAccountLink の SELECT 句で COUNT() クエリを発行します。このクエリでは、レコードの合計数が返されます。2,500 件を超えるレコードがある場合、UserId などの項目で絞り込んで 2,500 レコード未満のサブセットずつ返すようにクエリを分割します。