Table of Contents

Autenticazione del servizio cloud MegaTracker

Questo articolo descrive come specificare il metodo di autenticazione usato quando MegaTracker accede ai servizi cloud.

Prima di iniziare

Usare l'autenticazione API Key e API Secret

Questo metodo è adatto alla tradizionale autenticazione con coppia di chiavi. Devi usare APIKeyAccessData per costruire l'oggetto access in MegaTrackerConfigs.

const apiKeyAccess = new mega.APIKeyAccessData(
    settings.MegaTrackerAppID, // AppID del servizio di localizzazione Mega
    settings.MegaTrackerServerAddress, // indirizzo del servizio di localizzazione Mega
    settings.EasyARAPIKey, // stringa APIKey
    settings.EasyARAPISecret // stringa APISecret
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
    access: apiKeyAccess
};
const sessionConfigs: easyar.SessionConfigs = {
    megaTrackerConfigs: megaTrackerConfigs,
    licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);

In questo esempio, vengono prima usati appId della libreria di mappe di localizzazione cloud, serverAddress del servizio cloud, apiKey del servizio cloud e apiSecret nella configurazione per creare APIKeyAccessData.

Poi viene usato il APIKeyAccessData creato per creare MegaTrackerConfigs. Questo significa che verrà usata l'autenticazione API Key e API Secret.

Usare l'autenticazione API Token

Se un server può aggiornare e distribuire periodicamente APIToken (ogni pochi minuti o ore), questo metodo evita di usare direttamente APISecret per firmare le richieste di localizzazione ed è più sicuro. Per aggiornare APIToken, consulta Creazione e uso di Token.

Puoi impostare un timer nel frontend per aggiornare il Token in base al suo periodo di validità.

Per prima cosa, usa l'AppID della libreria di mappe di localizzazione Mega e l'indirizzo del servizio di localizzazione nelle impostazioni per creare TokenAccessData.

Poi usa il TokenAccessData creato per creare MegaTrackerConfigs.

Poi usa MegaTrackerConfigs e il licenseKey nella configurazione per creare SessionConfigs.

Infine, usa il metodo createSession(sessionConfigs) di EasyARMegaComponent montato nella scena xr-frame per creare session.

Quando il Token scade, devi chiamare updateToken(apiToken) per aggiornarlo. In caso contrario, il servizio Mega non sarà disponibile e lo stato nei risultati di localizzazione sarà sempre ApiTokenExpired.

const tokenAccess = new mega.TokenAccessData(
    settings.MegaTrackerAppID, // AppID del servizio di localizzazione Mega
    settings.MegaTrackerServerAddress, // indirizzo del servizio di localizzazione Mega
    "your_api_token" // stringa APIToken
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
    access: tokenAccess
};
const sessionConfigs: easyar.SessionConfigs = {
    megaTrackerConfigs: megaTrackerConfigs,
    licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);

Questo esempio mostra come usare TokenAccessData per creare MegaTrackerConfigs e usare questo MegaTrackerConfigs per creare session con autenticazione APIToken.