PersonalAuthAPI : dans le champ d’application
PersonalAuthAPI fournit des méthodes qui vous permettent de gérer les jetons d’accès/d’actualisation des informations d’identification d’authentification personnelles.
Pour accéder à cette API, le module d’extension Personal Authentication (com.snc.sn_ihub_personal_auth) doit être activé. Cette API s’exécute dans l’espace de noms sn_cc .
Avant d’accéder à cette API, l’authentification personnelle doit être configurée sur votre instance. Pour en savoir plus, consultez Create a Connection & Credential alias.
PersonalAuthAPI : PersonalAuthAPI()
Instancie un nouvel objet PersonalAuthAPI.
| Nom | Type | Description |
|---|---|---|
| Aucun |
L’exemple de code suivant montre comment instancier un objet PersonalAuthAPI.
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
PersonalAuthAPI : getInitiatorURL(String aliasId)
Retourne l’URL de l’initiateur OAuth pour les informations d’identification d’authentification personnelle associées à un alias spécifié.
| Nom | Type | Description |
|---|---|---|
| aliasId | Chaîne | Sys_id de l’alias de connexion ou d’informations d’identification dont vous souhaitez récupérer l’URL de l’initiateur OAuth. Table : Alias de connexion et d’informations d’identification [sys_alias] |
| Type | Description |
|---|---|
| Chaîne | URL de l’initiateur OAuth pour les informations d’identification de l’authentification personnelle associées à l’alias spécifié. Si les informations d’identification de l’authentification personnelle n’existent pas pour l’alias spécifié, la méthode renvoie une chaîne vide. |
L’exemple de code suivant montre comment appeler cette méthode.
var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
var result = personalAuthAPI.getInitiatorURL(aliasId);
gs.info(result);
Sortie :
/oauth_initiator.do?oauth_requestor_context=oauth_2_0_credentials&oauth_requestor=d84b5115532102104c4bddeeff7b12f2&oauth_provider_profile=d84b5115532102104c4bddeeff7b12ec&response_type=code&personal=true
PersonalAuthAPI : isTokenValid(String aliasId)
Vérifie s’il existe un jeton d’accès/actualisation valide pour les informations d’identification d’autorisation personnelle associées à un alias spécifié.
| Nom | Type | Description |
|---|---|---|
| aliasId | Chaîne | Sys_id de l’alias de connexion ou d’informations d’identification pour vérifier les informations d’identification d’autorisation personnelle associées. Table : Alias de connexion et d’informations d’identification [sys_alias] |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant s’il existe des informations d’identification d’autorisation personnelle associées pour l’ID d’alias spécifié. Valeurs possibles :
|
L’exemple de code suivant montre comment appeler cette méthode.
var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
var result = personalAuthAPI.isTokenValid(aliasId);
gs.info(result);
Sortie :
true
PersonalAuthAPI : revokeToken(String aliasId)
Révoque un jeton d’accès/d’actualisation existant pour les informations d’identification d’authentification personnelles associées à un alias spécifié.
| Nom | Type | Description |
|---|---|---|
| aliasId | Chaîne | Sys_id de l’alias de connexion ou d’informations d’identification dont vous souhaitez révoquer le jeton d’accès/d’actualisation des informations d’identification d’autorisation personnelle. Table : Alias de connexion et d’informations d’identification [sys_alias] |
| Type | Description |
|---|---|
| Objet | Objet contenant des méthodes que vous pouvez appeler pour obtenir des informations supplémentaires sur l’état de l’appel des informations d’identification et de la méthode. Ces méthodes sont disponibles jusqu’à la prochaine fois que cette méthode sera appelée.
|
L’exemple de code suivant montre comment appeler cette méthode.
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());
Sortie :
SUCCESS
0
false
d84b5115532102104c4bddeeff7b12f2