PersonalAuthAPI : inclus dans le champ d’application
PersonalAuthAPI fournit des méthodes qui vous permettent de gérer les jetons d’accès/d’actualisation pour les 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)
Renvoie l’URL de l’initiateur OAuth 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écupérer l’URL de l’initiateur OAuth. Situé dans la table Alias de connexion et d’informations d’identification [sys_alias]. |
| Type | Description |
|---|---|
| Chaîne | URL de l’initiateur OAuth de l’identifiant d’authentification personnel associé à l’alias spécifié. Si les informations d’identification d’authentification personnelles 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 (aliasId de chaîne)
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. Situé dans la 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 à l’ID d’alias spécifié. Valeurs valides :
|
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 (alias de chaîne)
Révoque un jeton d’accès/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/actualisation pour les informations d’identification d’autorisation personnelles. Situé dans la 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 des informations d’identification et de l’appel de méthode. Ces méthodes sont disponibles jusqu’au prochain appel de cette méthode.
|
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