Authentifizierung des MegaTracker-Clouddienstes
Dieser Artikel beschreibt, wie die Authentifizierungsmethode angegeben wird, die MegaTracker beim Zugriff auf Clouddienste verwendet.
Bevor Sie beginnen
- Lernen Sie die Konzepte und den Workflow von MegaTracker kennen
- APIKey abrufen und verwenden
Authentifizierung mit API Key und API Secret verwenden
Diese Methode eignet sich für die traditionelle Schlüsselpaarauthentifizierung. Sie müssen APIKeyAccessData verwenden, um das access-Objekt in MegaTrackerConfigs zu erstellen.
const apiKeyAccess = new mega.APIKeyAccessData(
settings.MegaTrackerAppID, // Mega 定位服务 AppID
settings.MegaTrackerServerAddress, // Mega 定位服务地址
settings.EasyARAPIKey, // APIKey 字符串
settings.EasyARAPISecret // APISecret 字符串
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
access: apiKeyAccess
};
const sessionConfigs: easyar.SessionConfigs = {
megaTrackerConfigs: megaTrackerConfigs,
licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);
In diesem Beispiel werden zuerst die cloudbasierte Lokalisierungskartenbibliothek
appId, der ClouddienstserverAddress, der ClouddienstapiKeyundapiSecretaus der Konfiguration verwendet, um APIKeyAccessData zu erstellen.Anschließend wird das erstellte APIKeyAccessData verwendet, um MegaTrackerConfigs zu erstellen. Das bedeutet, dass API Key- und API Secret-Authentifizierung verwendet wird.
Authentifizierung mit API Token verwenden
Wenn ein Server APIToken periodisch aktualisieren und ausliefern kann (alle paar Minuten oder Stunden), vermeidet diese Methode die direkte Verwendung von APISecret zum Signieren von Lokalisierungsanfragen und ist sicherer. Informationen zum Aktualisieren von APIToken finden Sie unter Token erstellen und verwenden.
Sie können im Frontend einen Timer einrichten, um den Token entsprechend seiner Gültigkeitsdauer zu aktualisieren.
Verwenden Sie zunächst die AppID der Mega-Lokalisierungskartenbibliothek und die Adresse des Lokalisierungsdienstes in den Einstellungen, um TokenAccessData zu erstellen.
Verwenden Sie dann das erstellte TokenAccessData, um MegaTrackerConfigs zu erstellen.
Verwenden Sie danach MegaTrackerConfigs und den licenseKey in der Konfiguration, um SessionConfigs zu erstellen.
Erstellen Sie schließlich session mit der Methode createSession(sessionConfigs) von EasyARMegaComponent, das in der xr-frame-Szene eingebunden ist.
Wenn der Token abläuft, muss updateToken(apiToken) zum Aktualisieren aufgerufen werden. Andernfalls ist der Mega-Dienst nicht verfügbar, und der Status in den Lokalisierungsergebnissen ist immer ApiTokenExpired.
const tokenAccess = new mega.TokenAccessData(
settings.MegaTrackerAppID, // Mega 定位服务 AppID
settings.MegaTrackerServerAddress, // Mega 定位服务地址
"your_api_token" // APIToken 字符串
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
access: tokenAccess
};
const sessionConfigs: easyar.SessionConfigs = {
megaTrackerConfigs: megaTrackerConfigs,
licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);
Dieses Beispiel zeigt, wie TokenAccessData verwendet wird, um MegaTrackerConfigs zu erstellen, und wie dieses MegaTrackerConfigs verwendet wird, um session mit
APIToken-Authentifizierung zu erstellen.