PersonalAuthAPI : Bereichsbezogen
Die PersonalAuthAPI stellt Methoden bereit, mit denen Sie Zugriffs-/Aktualisierungstoken für Anmeldeinformationen für die persönliche Authentifizierung verwalten können.
Für den Zugriff auf diese API muss das Plugin „Personal Authentication“ (com.snc.sn_ihub_personal_auth) aktiviert sein. Diese API wird im Namespace sn_cc ausgeführt.
Bevor Sie auf diese API zugreifen, muss die persönliche Authentifizierung in Ihrer Instanz konfiguriert werden. Weitere Informationen finden Sie unter Create a Connection & Credential alias.
PersonalAuthAPI: PersonalAuthAPI()
Instanziiert ein neues PersonalAuthAPI-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie ein PersonalAuthAPI-Objekt instanziiert wird.
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
PersonalAuthAPI – getInitiatorURL(String aliasId)
Gibt die OAuth-Initiator-URL für die persönlichen Authentifizierungsanmeldeinformationen zurück, die einem angegebenen Alias zugeordnet sind.
| Name | Typ | Beschreibung |
|---|---|---|
| aliasId | Zeichenfolge | Sys_id des Verbindungs- oder Anmeldeinformationsalias, dessen OAuth-Initiator-URL Sie abrufen möchten. Befindet sich in der Tabelle „Aliasse für Verbindungen und Anmeldeinformationen“ [sys_alias]. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | OAuth-Initiator-URL für die persönlichen Authentifizierungsanmeldeinformationen, die dem angegebenen Alias zugeordnet sind. Wenn für den angegebenen Alias keine persönlichen Authentifizierungsanmeldeinformationen vorhanden sind, gibt die Methode eine leere Zeichenfolge zurück. |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
var result = personalAuthAPI.getInitiatorURL(aliasId);
gs.info(result);
Ausgabe:
/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)
Überprüft, ob für die Anmeldeinformationen zur persönlichen Autorisierung, die einem angegebenen Alias zugeordnet sind, ein gültiges Zugriffs-/Aktualisierungstoken vorhanden ist.
| Name | Typ | Beschreibung |
|---|---|---|
| aliasId | Zeichenfolge | Sys_id des Verbindungs- oder Anmeldeinformationsalias, um nach den zugeordneten Anmeldeinformationen für die persönliche Autorisierung zu suchen. Befindet sich in der Tabelle „Aliasse für Verbindungen und Anmeldeinformationen“ [sys_alias]. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob für die angegebene Alias-ID Anmeldeinformationen für die persönliche Autorisierung vorhanden sind. Gültige Werte:
|
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
var personalAuthAPI = new sn_cc.PersonalAuthAPI();
var result = personalAuthAPI.isTokenValid(aliasId);
gs.info(result);
Ausgabe:
true
PersonalAuthAPI – refokeToken(String aliasId)
Widerruft ein vorhandenes Zugriffs-/Aktualisierungstoken für die persönlichen Authentifizierungsanmeldeinformationen, die einem angegebenen Alias zugeordnet sind.
| Name | Typ | Beschreibung |
|---|---|---|
| aliasId | Zeichenfolge | Sys_id des Verbindungs- oder Anmeldeinformationsalias, dessen Zugriffs-/Aktualisierungstoken für die Anmeldeinformationen für die persönliche Autorisierung Sie widerrufen möchten. Befindet sich in der Tabelle „Aliasse für Verbindungen und Anmeldeinformationen“ [sys_alias]. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das Methoden enthält, die Sie aufrufen können, um zusätzliche Informationen über den Status der Anmeldeinformationen und des Methodenaufrufs zu erhalten. Diese Methoden sind bis zum nächsten Aufruf dieser Methode verfügbar.
|
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
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());
Ausgabe:
SUCCESS
0
false
d84b5115532102104c4bddeeff7b12f2