Erweiterte Aufgaben > Verwenden der FileMaker-ID für externe Authentifizierung
 

Verwenden der FileMaker-ID für externe Authentifizierung

Wenn Sie das Claris FileMaker Data API oder das OData API mit FileMaker Cloud verwenden möchten, müssen Sie sich mit Ihrer FileMaker-ID authentifizieren. FileMaker Cloud verwendet Amazon Cognito für die externe Authentifizierung.

Amazon Cognito verwaltet Benutzer über Userpools (Benutzerpools), die Dienste wie Anmeldung, Authentifizierung mit Identitätsdienstleistern, Benutzerverzeichnisse und Profilmanagement sowie Sicherheitsüberwachung anbieten. (Siehe Amazon Cognito-Benutzerpools.)

So authentifizieren Sie sich mit FileMaker-ID:

1. Rufen Sie Werte für die Parameter UserPoolId und ClientId ab.

Amazon Cognito erfordert eine UserPoolId und eine ClientId, um Benutzer zu authentifizieren. FileMaker Cloud bietet den folgenden Endpunkt:

https://www.ifmcloud.com/endpoint/userpool/
0.0.0.my.filemaker.com.jsonf

Der Endpunkt gibt die folgenden Ergebnisse zurück:

{
"errcode":"Ok",
"errmessage":null,
"data":{
"Region": "us-west-2",
"UserPool_ID":"us-west-2_NqkuZcXQY",
"Client_ID":"4l9rvl4mv5es1eep1qe97cautn",
"API_Host": "api-cloud-platform.ifmcloud.com",
"FCC_Host": "console.filemaker-cloud.com"
},
"csrid":null
}

Hinweis  Die zurückgegebenen Werte Region und API_Host werden nicht für die Authentifizierung verwendet.

2. Verwenden Sie das Amazon Cognito Identity SDK for JavaScript, um einen Benutzer über Amazon Cognito zu authentifizieren. (Siehe Amazon Cognito Identity SDK for JavaScript.) Verwenden Sie das Beispiel unten in Ihrem JavaScript-Code, um Werte für den FileMaker-ID Token (FileMaker_ID_token) und den FileMaker-ID Refresh-Token (FileMaker_ID_refresh_token) abzurufen.

Der FileMaker-ID Token wird für die Authentifizierung verwendet, wenn Sie FileMake Data API oder OData APIs verwenden und ist eine Stunde lang gültig. Der FileMaker-ID Refresh-Token ermöglicht Scripts, weiter ausgeführt zu werden, nachdem der FileMaker-ID Token abgelaufen ist, und ist ein Jahr lang gültig.

Beispiel:

In diesem Beispiel:

Die Werte UserPool_ID und Client_ID von oben werden verwendet.

Geben Sie für benutzername und passwort den FileMaker-ID Benutzernamen und das Passwort ein.

Beispielcode:

var authenticationData = {
Username : 'benutzername',
Password : 'passwort',
};
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(authenticationData);
var poolData = { UserPoolId : 'us-west-2_NqkuZcXQY',
ClientId : '4l9rvl4mv5es1eep1qe97cautn'
  };
var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
var userData = {
Username : 'benutzername',
Pool : userPool
};
var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
var Cognito_access_token = result.getAccessToken().getJwtToken();
var FileMaker_ID_token = result.idToken.jwtToken;
var FileMaker_ID_refresh_token = result.refreshToken.token;
},
onFailure: function(err) {
alert(err);
},
});