PersonalAuthAPI - スコープ指定
PersonalAuthAPI には、個人認証情報のアクセス/リフレッシュトークンを管理できるメソッドが用意されています。
この API にアクセスするには、個人認証 (com.snc.sn_ihub_personal_auth) プラグインを有効にする必要があります。この API は sn_cc 名前空間で実行されます。
この API にアクセスする前に、インスタンスで個人認証を構成する必要があります。詳細については、「Create a Connection & Credential alias」を参照してください。
PersonalAuthAPI - PersonalAuthAPI()
新しい PersonalAuthAPI オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
次のコード例は、PersonalAuthAPI オブジェクトをインスタンス化する方法を示しています。
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
PersonalAuthAPI - getInitiatorURL (文字列 aliasId)
指定されたエイリアスに関連付けられた個人認証情報の OAuth イニシエーター URL を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| aliasId | 文字列 | OAuth イニシエーター URL を取得する接続エイリアスまたは資格情報エイリアスのSys_id。接続および資格情報エイリアス [sys_alias] テーブルにあります。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 指定されたエイリアスに関連付けられた個人認証情報の OAuth イニシエーター URL。指定されたエイリアスに個人認証情報が存在しない場合、メソッドは空の文字列を返します。 |
次のコード例は、このメソッドを呼び出す方法を示しています。
var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
var result = personalAuthAPI.getInitiatorURL(aliasId);
gs.info(result);
出力:
/oauth_initiator.do?oauth_requestor_context=oauth_2_0_credentials&oauth_requestor=d84b5115532102104c4bddeeff7b12f2&oauth_provider_profile=d84b5115532102104c4bddeeff7b12ec&response_type=code&personal=true
PersonalAuthAPI - isTokenValid(文字列 aliasId)
指定されたエイリアスに関連付けられた個人認証情報に有効なアクセス/リフレッシュトークンが存在するかどうかを確認します。
| 名前 | タイプ | 説明 |
|---|---|---|
| aliasId | 文字列 | 関連付けられた個人認証情報を確認するための接続エイリアスまたは資格情報エイリアスのSys_id。接続および資格情報エイリアス [sys_alias] テーブルにあります。 |
| タイプ | 説明 |
|---|---|
| ブール | 指定されたエイリアス ID に関連付けられた個人認証情報があるかどうかを示すフラグ。 有効な値:
|
次のコード例は、このメソッドを呼び出す方法を示しています。
var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
var result = personalAuthAPI.isTokenValid(aliasId);
gs.info(result);
出力:
true
PersonalAuthAPI - revokeToken(文字列 aliasId)
指定されたエイリアスに関連付けられている個人認証情報の既存のアクセス/リフレッシュトークンを取り消します。
| 名前 | タイプ | 説明 |
|---|---|---|
| aliasId | 文字列 | 取り消す個人認証情報のアクセス/リフレッシュトークンを持つ接続エイリアスまたは資格情報エイリアスのSys_id。接続および資格情報エイリアス [sys_alias] テーブルにあります。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 認証情報とメソッド呼び出しのステータスに関する追加情報を取得するために呼び出すことができるメソッドを含むオブジェクト。これらのメソッドは、次にこのメソッドが呼び出されるまで使用できます。
|
次のコード例は、このメソッドを呼び出す方法を示しています。
var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
var personalAuthResponse = personalAuthAPI.revokeToken(aliasId);
gs.info(personalAuthResponse.getResponseStatus());
gs.info(personalAuthResponse.getExpiryInSeconds());
gs.info(personalAuthResponse.isAuthenticated());
gs.info(personalAuthResponse.getCredentialId());
出力:
SUCCESS
0
false
d84b5115532102104c4bddeeff7b12f2