この文章は 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