Table of Contents

Autenticação de serviço em nuvem MegaTracker

Este artigo introduz como especificar o método de autenticação ao usar o serviço em nuvem MegaTracker.

Antes de começar

Autenticação usando API Key e API Secret

Este método é adequado para autenticação tradicional de par de chaves. Você precisa usar APIKeyAccessData para construir o objeto access em MegaTrackerConfigs.

const apiKeyAccess = new mega.APIKeyAccessData(
    settings.MegaTrackerAppID, // AppID do serviço de localização Mega
    settings.MegaTrackerServerAddress, // Endereço do serviço de localização Mega
    settings.EasyARAPIKey, // String APIKey
    settings.EasyARAPISecret // String APISecret
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
    access: apiKeyAccess
};
const sessionConfigs: easyar.SessionConfigs = {
    megaTrackerConfigs: megaTrackerConfigs,
    licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);

Neste exemplo, primeiro criamos APIKeyAccessData usando o appId da biblioteca de localização em nuvem, serverAddress do serviço em nuvem, apiKey e apiSecret das configurações.

Em seguida, usamos o APIKeyAccessData criado para criar MegaTrackerConfigs. Isso indica que a autenticação será feita usando API Key e API Secret.

Autenticação usando API Token

Se for possível usar um servidor para atualizar e distribuir APIToken periodicamente (a cada alguns minutos ou horas), este método evita o uso direto de APISecret para assinar solicitações de localização, oferecendo maior segurança. O método de atualização de APIToken pode ser encontrado em Método de criação e uso de token.

Você pode configurar um temporizador no front-end para atualização com base na validade do Token.

Primeiro, crie TokenAccessData usando o AppID da biblioteca de localização Mega e o endereço do serviço de localização das configurações.

Em seguida, use o TokenAccessData criado para criar MegaTrackerConfigs.

Depois, use MegaTrackerConfigs e o licenseKey das configurações para criar SessionConfigs.

Finalmente, use o método createSession(sessionConfigs) do componente EasyARMegaComponent anexado à cena xr-frame para criar a sessão.

Quando o Token expirar, você deve chamar updateToken(apiToken) para atualizá-lo, caso contrário, o serviço Mega ficará indisponível e o status no resultado de localização será sempre ApiTokenExpired.

const tokenAccess = new mega.TokenAccessData(
    settings.MegaTrackerAppID, // AppID do serviço de localização Mega
    settings.MegaTrackerServerAddress, // Endereço do serviço de localização Mega
    "your_api_token" // String APIToken
);
const megaTrackerConfigs: easyar.MegaTrackerConfigs = {
    access: tokenAccess
};
const sessionConfigs: easyar.SessionConfigs = {
    megaTrackerConfigs: megaTrackerConfigs,
    licenseKey: settings.EasyARLicenseKey
};
session = megaComponent.createSession(sessionConfigs);

Este exemplo demonstra como usar TokenAccessData para criar MegaTrackerConfigs e usar este MegaTrackerConfigs para criar uma sessão para autenticação com APIToken.