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
appIdda biblioteca de localização em nuvem,serverAddressdo serviço em nuvem,apiKeyeapiSecretdas 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.