Autenticación del servicio en la nube de MegaTracker
Este artículo describe cómo especificar el método de autenticación usado cuando MegaTracker accede a servicios en la nube.
Antes de empezar
Usar autenticación con API Key y API Secret
Este método es adecuado para la autenticación tradicional mediante par de claves. Debe usar APIKeyAccessData para construir el objeto access en MegaTrackerConfigs.
const apiKeyAccess = new mega.APIKeyAccessData(
settings.MegaTrackerAppID, // AppID del servicio de localizacion Mega
settings.MegaTrackerServerAddress, // direccion del servicio de localizacion Mega
settings.EasyARAPIKey, // cadena APIKey
settings.EasyARAPISecret // cadena APISecret
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
access: apiKeyAccess
};
const sessionConfigs: easyar.SessionConfigs = {
megaTrackerConfigs: megaTrackerConfigs,
licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);
En este ejemplo, primero se usan el
appIdde la biblioteca de mapas de localización en la nube, elserverAddressdel servicio en la nube, elapiKeydel servicio en la nube yapiSecretde la configuración para crear APIKeyAccessData.Después, se usa el APIKeyAccessData creado para crear MegaTrackerConfigs. Esto significa que se usará autenticación con API Key y API Secret.
Usar autenticación con API Token
Si un servidor puede actualizar y entregar APIToken periódicamente (cada pocos minutos o horas), este método evita usar directamente APISecret para firmar solicitudes de localización y es más seguro. Para actualizar APIToken, consulte Creación y uso de Token.
Puede configurar un temporizador en el frontend para actualizar el Token según su período de validez.
Primero, use el AppID de la biblioteca de mapas de localización Mega y la dirección del servicio de localización en la configuración para crear TokenAccessData.
Después, use el TokenAccessData creado para crear MegaTrackerConfigs.
Después, use MegaTrackerConfigs y el licenseKey de la configuración para crear SessionConfigs.
Finalmente, use el método createSession(sessionConfigs) de EasyARMegaComponent montado en la escena xr-frame para crear session.
Cuando el Token caduque, debe llamar a updateToken(apiToken) para actualizarlo. De lo contrario, el servicio Mega no estará disponible y el estado en los resultados de localización siempre será ApiTokenExpired.
const tokenAccess = new mega.TokenAccessData(
settings.MegaTrackerAppID, // AppID del servicio de localizacion Mega
settings.MegaTrackerServerAddress, // direccion del servicio de localizacion Mega
"your_api_token" // cadena APIToken
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
access: tokenAccess
};
const sessionConfigs: easyar.SessionConfigs = {
megaTrackerConfigs: megaTrackerConfigs,
licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);
Este ejemplo muestra cómo usar TokenAccessData para crear MegaTrackerConfigs y usar este MegaTrackerConfigs para crear session con autenticación
APIToken.