Table of Contents

Megatracker layanan cloud autentikasi

Artikel ini memperkenalkan cara menentukan metode autentikasi saat menggunakan layanan cloud Megatracker.

Sebelum memulai

Menggunakan api key dan api secret autentikasi

Metode ini cocok untuk verifikasi pasangan kunci tradisional. Anda perlu menggunakan APIKeyAccessData untuk membangun objek access dalam MegaTrackerConfigs.

const apiKeyAccess = new mega.APIKeyAccessData(
    settings.MegaTrackerAppID, // AppID layanan pelokalan Mega
    settings.MegaTrackerServerAddress, // Alamat layanan pelokalan 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);

Dalam contoh ini, pertama-tama dibuat APIKeyAccessData menggunakan appId pustaka pelokalan cloud, serverAddress layanan cloud, apiKey dan apiSecret dari konfigurasi.

Kemudian menggunakan APIKeyAccessData yang dibuat untuk membuat MegaTrackerConfigs. Ini menunjukkan bahwa autentikasi akan menggunakan API Key dan API Secret.

Menggunakan api token autentikasi

Jika dapat menggunakan server untuk memperbarui dan mengirimkan APIToken secara berkala (setiap beberapa menit atau jam), metode ini menghindari penggunaan langsung APISecret untuk menandatangani permintaan pelokalan, sehingga lebih aman. Metode pembaruan APIToken silakan merujuk ke Metode pembuatan dan penggunaan token.

Anda dapat mengatur timer pembaruan di frontend sesuai masa berlaku Token.

Pertama, buat TokenAccessData menggunakan AppID pustaka pelokalan Mega dan alamat layanan pelokalan dari pengaturan.

Kemudian gunakan TokenAccessData yang dibuat untuk membuat MegaTrackerConfigs.

Kemudian gunakan MegaTrackerConfigs dan licenseKey dari konfigurasi untuk membuat SessionConfigs.

Akhirnya, gunakan metode createSession(sessionConfigs) dari EasyARMegaComponent yang dipasang di scene xr-frame untuk membuat session.

Saat Token kedaluwarsa, Anda harus memanggil updateToken(apiToken) untuk memperbarui, jika tidak layanan Mega tidak akan tersedia, dan status dalam hasil pelokalan akan selalu ApiTokenExpired.

const tokenAccess = new mega.TokenAccessData(
    settings.MegaTrackerAppID, // AppID layanan pelokalan Mega
    settings.MegaTrackerServerAddress, // Alamat layanan pelokalan 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);

Contoh ini menunjukkan cara menggunakan TokenAccessData untuk membuat MegaTrackerConfigs, dan menggunakan MegaTrackerConfigs ini untuk membuat session guna menggunakan autentikasi APIToken.