AuthToken クラス
名前空間
AuthToken のメソッド
AuthToken のメソッドは次のとおりです。すべてのメソッドが静的です。
getAccessToken(authProviderId, providerName)
署名
public static String getAccessToken(String authProviderId, String providerName)
パラメーター
戻り値
型: String
getAccessTokenMap(authProviderId, providerName)
署名
public static Map<String, String> getAccessTokenMap(String authProviderId, String providerName)
パラメーター
refreshAccessToken(authProviderId, providerName, oldAccessToken)
署名
public static Map<String, String> refreshAccessToken(String authProviderId, String providerName, String oldAccessToken)
パラメーター
使用方法
このメソッドは、Salesforce または OpenID Connect プロバイダーを使用する場合は機能しますが、Facebook または Janrain を使用する場合は機能しません。返された対応付けには、AccessToken キーと RefreshError キーが含まれます。要求が成功したかどうかを確認するには、応答内のキーを評価します。要求が成功した場合、RefreshError 値は null、AccessToken はトークン値になります。要求が失敗した場合は、RefreshError 値はエラーメッセージ、AccessToken 値は null になります。
成功した場合は、このメソッドはデータベースに保存されているトークンを更新します。このトークンは、Auth.AuthToken.getAccessToken() を使用して取得できます。
OpenID Connect 認証プロバイダーを使用する場合、プロバイダーからの応答内に id_token は必要ありません。[トークン発行者] が [承認プロバイダー] 設定に指定されており、指定されていてもいなくても id_token が提供されている場合、Salesforce はそれを検証します。
例
1String accessToken = Auth.AuthToken.getAccessToken('0SOD000000000DeOAI', 'Open ID connect');
2Map<String, String> responseMap = Auth.AuthToken.refreshAccessToken('0SOD000000000DeOAI', 'Open ID connect', accessToken);要求が成功した場合、応答にアクセストークンが含まれます。
1 (RefreshError,null)(AccessToken,00DD00000007BhE!AQkAQFzj...)revokeAccess(authProviderId, providerName, userId, remoteIdentifier)
署名
public static Boolean revokeAccess(String authProviderId, String providerName, String userId, String remoteIdentifier)
パラメーター
- authProviderId
- 型: String
- Salesforce 組織の認証プロバイダーの ID。
- providerName
- 型: String
- サードパーティの正式名称。Janrain を除くすべてのプロバイダーの期待値は次のとおりです。
- Salesforce
- Open ID Connect
- Microsoft アクセスコントロールサービス
- userId
- 型: String
- アクセスが取り消されるユーザーの 15 文字の ID。
- remoteIdentifier
- 型: String
- サードパーティシステムのユーザーの一意の ID (この値は関連付けけられた ThirdPartyAccountLink 標準オブジェクト内にあります)。
例
次の例では、Facebook ユーザーのアクセストークンを取り消します。
1Auth.AuthToken.revokeAccess('0SOxx00000#####', 'facebook', '005xx00000#####', 'ThirdPartyIdentifier_exist214176560#####');