Table of Contents

Autenticación del servicio en la nube MegaTracker

Este artículo explica cómo especificar los métodos de autenticación al usar el servicio en la nube MegaTracker.

Antes de comenzar

Autenticación mediante API key y API secret

Este método es adecuado para la autenticación tradicional mediante par de claves. Debes usar APIKeyAccessData para construir el objeto access en MegaTrackerConfigs.

const apiKeyAccess = new mega.APIKeyAccessData(
    settings.MegaTrackerAppID, // Servicio de localización Mega AppID
    settings.MegaTrackerServerAddress, // Mega Dirección del Servicio de localización
    settings.EasyARAPIKey, // APIKey cadena
    settings.EasyARAPISecret // APISecret cadena
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
    access: apiKeyAccess
};
const sessionConfigs: easyar.SessionConfigs = {
    megaTrackerConfigs: megaTrackerConfigs,
    licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);

Este ejemplo primero usa el appId de la biblioteca de localización en la nube, serverAddress del servicio en la nube, apiKey y apiSecret de la configuración para crear APIKeyAccessData.

Luego usa el APIKeyAccessData creado para construir MegaTrackerConfigs. Esto indica que se utilizará autenticación mediante API key y API secret.

Autenticación mediante API token

Si puedes usar un servidor para actualizar y distribuir APIToken periódicamente (cada pocos minutos u horas), este método evita firmar solicitudes de localización directamente con APISecret, lo que mejora la seguridad. Para métodos de actualización de APIToken, consulta Cómo crear y usar tokens.

Puedes configurar un temporizador en el frontend para su actualización según la validez del token.

Primero, crea TokenAccessData usando el AppID de la biblioteca de localización Mega y la dirección del servicio de localización en la configuración.

Luego, usa el TokenAccessData creado para construir MegaTrackerConfigs.

Después, usa MegaTrackerConfigs y licenseKey de la configuración para crear SessionConfigs.

Finalmente, usa el método createSession(sessionConfigs) del componente EasyARMegaComponent montado en la escena de xr-frame para crear la sesión.

Cuando el token expire, debes llamar a updateToken(apiToken) para actualizarlo; de lo contrario, el servicio Mega dejará de estar disponible y el estado en los resultados de localización siempre será 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);

Este ejemplo demuestra cómo usar TokenAccessData para crear MegaTrackerConfigs, y usar este MegaTrackerConfigs para crear una sesión que utilice autenticación mediante APIToken.