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
appIdpustaka pelokalan cloud,serverAddresslayanan cloud,apiKeydanapiSecretdari 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.