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

JWTBearerTokenExchange クラス

署名済み JWT べアラートークンをトークンエンドポイントに POST して、OAuth 2.0 JWT べアラートークンフローでアクセストークンを要求するメソッドが含まれます。

名前空間

Auth

使用方法

このクラスのメソッドを使用して、アクセストークンと引き換えに、署名済み JWT べアラートークンを OAuth トークンエンドポイントに POST します。

次の例では、Apex コントローラアプリケーションで次の手順を実行します。
  1. JSON 要求セットを作成します。
  2. 追加要求を含む要求の範囲を指定します。
  3. 署名済み JWT を作成します。
  4. トークンエンドポイントを指定し、そこに POST します。
  5. HTTP 応答からアクセストークンを取得します。
1public class MyController{
2 
3    
4     public MyController() {      
5        Auth.JWT jwt = new Auth.JWT();
6        jwt.setSub('user@salesforce.com'); 
7        jwt.setAud('https://login.salesforce.com'); 
8        jwt.setIss('3MVG99OxTyEMCQ3gNp2PjkqeZKxnmAiG1xV4oHh9AKL_rSK.BoSVPGZHQ​ukXnVjzRgSuQqGn75NL7yfkQcyy7');
9        
10        //Additional claims to set scope
11        Map<String, Object> claims = new Map<String, Object>();
12        claims.put('scope', 'scope name');
13            
14        jwt.setAdditionalClaims(claims);
15
16        //Create the object that signs the JWT bearer token
17        Auth.JWS jws = new Auth.JWS(jwt, 'CertFromCertKeyManagement');
18        
19        //Get the resulting JWS in case debugging is required
20        String token = jws.getCompactSerialization();
21        
22        //Set the token endpoint that the JWT bearer token is posted to
23        String tokenEndpoint = 'https://login.salesforce.com/services/oauth2/token';
24        
25        //POST the JWT bearer token
26        Auth.JWTBearerTokenExchange bearer = new Auth.JWTBearerTokenExchange(tokenEndpoint, jws);
27        
28        //Get the access token
29        String accessToken = bearer.getAccessToken();
30
31    }
32}

JWTBearerTokenExchange のコンストラクタ

JWTBearerTokenExchange のコンストラクタは次のとおりです。

JWTBearerTokenExchange(tokenEndpoint, jws)

指定されたトークンエンドポイントと署名済み JWT ベアラートークンを使用して、JWTBearerTokenExchange クラスのインスタンスを作成します。

署名

public JWTBearerTokenExchange(String tokenEndpoint, Auth.JWS jws)

パラメータ

tokenEndpoint
型: String
署名済み JWT べアラートークンが POST されるトークンエンドポイント。
jws
型: Auth.JWS
署名済み JWT ベアラートークン。

JWTBearerTokenExchange()

Auth.JWTBearerTokenExchange クラスのインスタンスを作成します。

署名

public JWTBearerTokenExchange()

JWTBearerTokenExchange のメソッド

JWTBearerTokenExchange のメソッドは次のとおりです。すべてインスタンスメソッドです。

clone()

JWTBearerTokenExchange オブジェクトの重複コピーを作成します。

署名

public Object clone()

戻り値

型: JWTBearerTokenExchange

getAccessToken()

JWT べアラートークン要求へのトークン応答で access_token を返します。

署名

public String getAccessToken()

戻り値

型: String

使用方法

このメソッドは、トークン応答から access_token を抽出します。トークン応答が別のパラメータでアクセストークンを発行する場合、要求は失敗します。

完全な HTTP トークン応答が返されるようにするには、代わりに getHttpResponse を使用します。

getGrantType()

JWT べアラートークン要求で指定された許可種別を返します。許可種別の値は、デフォルトの urn:ietf:params:oauth:grant-type:jwt-bearer に設定���れます。

署名

public String getGrantType()

戻り値

型: String

getHttpResponse()

JWT べアラートークン要求への完全 System.HttpResponse トークン応答を返します。

署名

public System.HttpResponse getHttpResponse()

戻り値

型: System.HttpResponse

使用方法

完全な System.HttpResponse からアクセストークンを取得できます。トークン応答から access_token のみを取得する場合は、代わりに getAccessToken を使用できます。

getJWS()

JWT べアラートークン要求で指定された JWS を返します。

署名

public Auth.JWS getJWS()

戻り値

型: Auth.JWS

getTokenEndpoint()

JWT べアラートークン要求が POST されるトークンエンドポイントを返します。

署名

public String getTokenEndpoint()

戻り値

型: String

setGrantType(grantType)

JWT べアラートークン要求の許可種別を設定します。getGrantType() メソッドから返されます。

署名

public void setGrantType(String grantType)

パラメータ

grantType
型: String

戻り値

型: void

setJWS(jws)

JWT べアラートークン要求の JWS を設定します。getJWS() メソッドから返されます。

署名

public void setJWS(Auth.JWS jws)

パラメータ

jws
型: Auth.JWS

戻り値

型: void

setTokenEndpoint(tokenEndpoint)

JWT べアラートークン要求が POST されるトークンエンドポイントを設定します。getTokenEndpoint() メソッドから返されます。

署名

public void setTokenEndpoint(String tokenEndpoint)

パラメータ

tokenEndpoint
型: String

戻り値

型: void