Table of Contents

Authentifizierung des MegaTracker-Clouddienstes

Dieser Artikel beschreibt, wie die Authentifizierungsmethode angegeben wird, die MegaTracker beim Zugriff auf Clouddienste verwendet.

Bevor Sie beginnen

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 Clouddienst serverAddress, der Clouddienst apiKey und apiSecret aus 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.