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
- Comprender los conceptos y flujo de trabajo de MegaTracker
- Obtener y usar APIKey
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
appIdde la biblioteca de localización en la nube,serverAddressdel servicio en la nube,apiKeyyapiSecretde 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.