Lebihkan ke konten utama
Aplikasi Keamanan Capacitor

Apa itu Autorisasi Aplikasi? Pelajari dasar-dasar autorisasi aplikasi. Panduan ini membahas OAuth 2.0, praktik keamanan terbaik, dan pola implementasi untuk aplikasi & Electron.

Learn the fundamentals of app authorization. This guide covers OAuth 2.0, security best practices, and implementation patterns for Capacitor & Electron apps.

Anda mungkin sudah menghadapi masalah ini. Login aplikasi berfungsi, pengguna dapat masuk dengan Google, Microsoft, atau email, dan aplikasi __CAPGO_KEEP_0__ menerima token. Lalu pertanyaan-pertanyaan utama muncul. Apakah pengguna ini dapat melihat faktur dari akun lain? Apakah aplikasi desktop menyimpan token akses secara lokal? Bagaimana cara mengatasi persetujuan di aplikasi __CAPGO_KEEP_1__ tanpa mengungkapkan keadaan di lapisan webview dan native?

You’re probably dealing with this already. The app login works, users can sign in with Google, Microsoft, or email, and the API accepts a token. Then the core questions begin. Can this user see invoices from another account? Should the desktop app cache an access token locally? How do you handle consent in a Capacitor build without leaking state across the webview and native layer?

That’s where app authorization stops being a checkbox and starts affecting product trust, incident response, and app store review outcomes. In cross-platform apps, especially with Capacitor and Electron, the tricky part isn’t understanding the idea of authorization. It’s implementing it in places where browser assumptions no longer hold, secure storage behaves differently per platform, and shortcuts on the client create server-side risk.

Daftar Isi

Apa Itu Otorisasi Aplikasi Sebenarnya

Suatu pengguna menginstal aplikasi Anda, mengetuk ‘Teruskan dengan Google’, masuk dengan berhasil, dan kemudian mendapatkan layar persetujuan yang bertanya apakah aplikasi dapat membaca kontak atau data kalender. Saat itu ada dua sisi cerita akses. Pengecekan identitas mengkonfirmasi identitas. Layar persetujuan menentukan apa yang dapat dilakukan aplikasi setelah identitas diketahui.

Perbedaan itu masih membuat tim bingung. Autentikasi menyatakan siapa pengguna itu. Autentikasi Mengatur apa yang pengguna, sesi, atau aplikasi dapat akses. ID Anda membawa Anda ke dalam gedung. Kunci menentukan pintu mana yang terbuka.

Ini sangat penting dalam kerja aplikasi karena tim sering memastikan alur login dan kemudian mengabaikan desain setelahnya. Mereka terlalu percaya pada token, melewatkan pengecekan izin server, atau membiarkan klien mengatur aturan akses yang seharusnya berada di kebijakan. Itulah bagaimana 'pengguna telah masuk' secara diam-diam berubah menjadi 'pengguna dapat mengakses terlalu banyak'.

Autentikasi adalah tempat di mana kepercayaan menjadi konkrit. Pengguna tidak hanya peduli bahwa aplikasi Anda tahu siapa mereka. Mereka peduli bahwa hanya menyentuh apa yang mereka setujui.

Ada tiga aktor yang perlu Anda ingat:

  • Pengguna yang masuk dan mungkin memberikan persetujuan.
  • Aplikasi yang meminta akses atas nama pengguna.
  • Pemilik sumber atau API yang melindungi data dan menerapkan keputusan.

Dalam prakteknya, autentikasi aplikasi juga melibatkan kontrol akses yang lebih kuat seperti MFA. Sejak Januari 2023, sekitar 66% pengguna global menggunakan MFA, dan 83% dari lebih dari 1.000 profesional IT SME yang diwawancarai memerlukan MFA untuk akses ke semua sumber daya perusahaan dalam survei JumpCloud 2024 menurut ringkasan statistik MFA JumpCloud. Ini tidak menggantikan otorisasi, tetapi meningkatkan dasar untuk siapa yang meminta akses terlebih dahulu.

Jika tim Anda sedang mengatur peran, ruang lingkup, dan akses yang didelegasikan, ulasan pola manajemen akses aplikasi ini adalah mitra yang berguna untuk pilihan implementasi yang dibahas di sini. Dasar-Dasar Otorisasi

Otorisasi menjadi lebih mudah ketika Anda berhenti menganggapnya sebagai keajaiban di dalam token. Model mental yang lebih baik adalah hotel.

Kartu kunci hotel adalah model mental yang baik

Jika Anda ingin memahami dasar-dasar otorisasi, lihatlah artikel ini.

A tamu berjalan ke meja depan dan menunjukkan ID. Hotel memverifikasi identitas, membuat catatan keberadaan, dan mengeluarkan kartu akses. Kartu itu tidak membuktikan siapa tamu itu setiap kali pintu dibuka. Ia membawa izin untuk mengakses tempat tertentu selama periode tertentu.

Aplikasi Anda bekerja sama seperti itu.

Diagram yang menggambarkan konsep inti otorisasi, termasuk komponen pengguna, sumber daya, kebijakan, keputusan, dan pengatur.

Poin penting adalah kartu itu bukan kebijakan. Ia mencerminkan kebijakan. Pintu-pintu masih memerlukan sistem yang memeriksa apakah kartu itu boleh membuka kunci tertentu. Di software, itu adalah API gateway, middleware backend, mesin kebijakan, atau lapisan otorisasi layanan.

Kata-kata yang berpengaruh di sistem nyata

Pemangku Hak
Pemangku hak yang meminta akses. Biasanya pengguna, tetapi juga bisa perangkat, tugas latar, atau akun layanan.

Sumber Daya
Yang sedang dilindungi. Proyek, faktur, jalur admin, file, API endpoint, atau satu rekaman di database.

Jangkauan
Kumpulan aksi yang diminta. Baca profil. Unggah file. Kelola tagihan. Jangkauan harus sempit dan mudah dipahami.

Izin
Persetujuan pengguna untuk tingkat akses yang diminta. Layar persetujuan yang baik membuat permintaan jelas. Yang buruk meminta segalanya.

Token akses
Kredensial yang klien presentasikan ke server sumber daya setelah otorisasi berhasil. Harus dianggap sebagai data sensitif.

Banyak kesalahan implementasi berasal dari mengompresi semua itu ke dalam asumsi tunggal: “pengguna memiliki token, jadi biarkan mereka masuk.” Tidak berlaku di produksi. Token mungkin valid tetapi masih salah untuk aksi saat ini, penyewa, lingkungan, atau sumber daya.

Untuk tim mobile dan desktop, penanganan token membutuhkan perhatian khusus karena penyimpanan merupakan bagian dari sistem otorisasi, baik Anda suka atau tidak. Jika klien menyimpan artefak akses dengan tidak hati-hati, desain kebijakan Anda tidak akan menyelamatkan Anda nanti. Panduan ini tentang Pengamanan Penyimpanan Token untuk Pengembang Mobile Panduan ini sangat berguna sebelum Anda mengirimkan aplikasi.

A durable rule is simple. Keep authentication, consent, token issuance, and server-side enforcement separate in your head and in your code. Teams that merge them usually end up debugging permission bugs in the wrong layer.

Model Otorisasi Umum dan Protokol

Saat tim mengatakan “kami menggunakan OAuth,” mereka sering kali berarti beberapa hal yang berbeda sekaligus. Itu merupakan bagian dari kebingungan. Protokol dan model otorisasi menyelesaikan masalah yang berbeda.

Protokol mengatur percakapan

OAuth 2.0 berfokus pada otorisasi yang didelegasikan. Ini menjelaskan bagaimana sebuah aplikasi dapat meminta dan menerima izin untuk bertindak atas nama pengguna tanpa menangani kata sandi pengguna secara langsung.

OpenID Connect, atau OIDC, berada di atas OAuth 2.0 dan menambahkan informasi identitas. Dalam hal praktis, OAuth menjawab “apa yang dapat aplikasi lakukan,” sementara OIDC membantu menjawab “siapa yang masuk.”

Perbedaan ini penting dalam aplikasi Capacitor dan Electron karena banyak bug dimulai dengan menggunakan token ID di mana token akses diharapkan, atau asumsi bahwa login sukses berarti API harus memberikan akses untuk setiap aksi downstream. Tidak harus.

Jika Anda menghubungkannya ke aplikasi hybrid, langkah demi langkah Petunjuk implementasi OAuth2 untuk aplikasi Capacitor Model menghandle logika keputusan

Dalam sistem Anda sendiri, Anda masih perlu aturan untuk menentukan apakah akses harus diberikan. Itu di mana

RBAC dan ABAC context Datanglah.

Kontrol Akses Berdasarkan Peran (RBAC) menghubungkan izin dengan peran seperti admin, editor, agen dukungan, atau penonton. Hal ini umum karena mudah dipahami, dapat diverifikasi, dan relatif stabil. Menurut diskusi BrightSec tentang autentikasi dan otorisasi yang aman, RBAC adalah mekanisme standar industri untuk menerapkan izin yang halusdan bukti yang dikutip di sana menyatakan bahwa menerapkan RBAC dengan struktur peran hierarkis dan audit izin secara berkala mengurangi insiden keamanan hingga 40% di lingkungan perusahaan.

Kontrol Akses Berdasarkan Atribut (ABAC) membuat keputusan menggunakan atribut bukan hanya peran. Hal itu dapat mencakup departemen, kondisi perangkat, kepemilikan rekaman, tingkat akun, geografi, waktu permintaan, atau apakah sesi melewati MFA. ABAC lebih ekspresif, tetapi juga lebih mudah membuatnya tidak transparan jika Anda tidak dokumentasi kebijakan dengan baik.

Aturan Praktis: Mulai dengan RBAC ketika izin produk Anda stabil dan dapat dibaca manusia. Tambahkan ABAC di mana konteks memang mengubah keputusan.

RBAC vs. ABAC secara Singkat

Kriteria Kontrol Akses Berdasarkan Peran (RBAC) Kontrol Akses Berdasarkan Atribut (ABAC)
Konsep Inti Akses diberikan berdasarkan peran Akses diberikan dengan mengevaluasi atribut
Pilihan Terbaik Alat internal, dashboard, panel administrator Aplikasi multi-tenant, alur kerja yang terregulasi, akses yang bergantung pada konteks
Mudah dipahami Lebih mudah bagi tim dan auditor untuk memahami Lebih fleksibel, tetapi lebih sulit untuk di-debug
Manajemen perubahan Tambah atau modifikasi peran Penyesuaian kebijakan dan aturan atribut
Mode gagal umum Penyebaran peran Penyebaran kebijakan dan kasus sampingan tersembunyi
Contoh “Agen dukungan dapat melihat tiket” “Agen dukungan dapat melihat tiket untuk akun di wilayah mereka selama shift aktif”

Tidak ada hadiah untuk memilih model yang paling maju. Pilihan yang lebih baik adalah yang dapat diterapkan tim Anda secara konsisten. Di sebagian besar kodebasis produk, itu berarti RBAC untuk batasan akses luas dan atribut yang spesifik untuk kecuali seperti kepemilikan, penyewa, atau status perangkat.

Anatomi Aliran OAuth 2.0

Banyak penjelasan OAuth tetap abstrak terlalu lama. Di aplikasi nyata, urutan itu penting, terutama untuk klien publik seperti Capacitor dan aplikasi Electron yang tidak dapat menjaga rahasia klien dengan aman.

Apa yang terjadi ketika pengguna mengetuk login

A pengguna membuka aplikasi Capacitor Anda dan mengetuk “Login dengan GitHub.” Aplikasi membuat verifikasi PKCE code dan tantangan yang dihasilkan code, kemudian mengirim pengguna ke server otorisasi dalam tab browser sistem atau tab browser aman. Aplikasi juga termasuk status sehingga dapat memverifikasi respons yang dimiliki oleh permintaan yang diinisiasi.

Diagram yang menggambarkan delapan langkah aliran otorisasi OAuth 2.0 dengan PKCE untuk autentikasi aplikasi yang aman.

Pada server otorisasi, pengguna masuk jika diperlukan dan menyetujui akses yang diminta. Server kemudian mengarahkan kembali dengan kode otorisasi code, bukan dengan kredit yang berlangsung lama yang dapat digunakan secara langsung. Aplikasi Anda menerima kode tersebut code melalui URI pengalihan yang disesuaikan.

Aplikasi kemudian menukar kode otorisasi code untuk token. PKCE sangat penting dalam proses ini. Aplikasi mengirimkan verifikasi asli code bersama dengan kode otorisasi code. Server membandingkannya dengan tantangan awal code. Jika mereka cocok, menukar token berhasil. Jika seseorang menangkap kode otorisasi code tetapi tidak memiliki verifikasi, menukar token gagal.

Itulah mengapa PKCE sangat penting untuk klien native dan hybrid. Aplikasi-aplikasi ini adalah klien publik. Anda harus asumsikan penyerang dapat memeriksa bundle, mengembalikan code jalur, atau mengganggu status lokal. PKCE mempersempit salah satu risiko yang paling umum dalam aliran pengalihan.

Berikut adalah ringkasan singkat jika Anda ingin memperbarui visual sebelum menerapkan urutan dalam code:

Dimana aplikasi cross-platform biasanya gagal

Protokolnya sederhana. Namun, implementasinya sering kali tidak.

Capacitor aplikasi biasanya gagal di salah satu tempat berikut:

  1. Menggunakan tampilan web terintegrasi untuk masuk alih-alih browser sistem. Hal ini dapat mengganggu batasan keamanan yang diharapkan dan menciptakan perilaku cookie yang tidak konsisten. Kehilangan status redirect ketika aplikasi kembali ke shell native dari browser.
  2. Menyimpan token di penyimpanan browser yang tidak terenkripsi Karena proyek dimulai sebagai aplikasi web dan tim tidak pernah memeriksa penyimpanan untuk mobile.
  3. Aplikasi Electron memiliki masalah yang berbeda. Tim kadang-kadang membiarkan proses renderer mengelola logika autentikasi yang terlalu banyak, mengungkapkan token melalui IPC tanpa batasan yang ketat, atau menganggap aplikasi desktop yang dikemas seperti lingkungan yang dipercaya. Tidaklah. Aplikasi desktop yang dikemas masih memerlukan mindset klien yang berbahaya.

Perilaku refresh juga memerlukan perancangan yang sengaja. Token akses harus kedaluwarsa, sesi harus pulih dengan bersih, dan logika refresh tidak boleh menciptakan kondisi balapan di antara permintaan yang berkonkurensi.

Referensi ini adalah panduan refresh token yang aman untuk membangun bagian tersebut tanpa berakhir di dalam loop ulang atau kekacauan sesi yang ketinggalan. Panduan ini

Kebiasaan implementasi satu membantu lebih dari yang lain. Simpanlah tangan genggaman OAuth di dalam modul autentikasi kecil dengan input dan output yang eksplisit. Jangan menyebarkan penanganan redirect, parsing token, dan logika refresh di komponen, hook, dan utilitas jaringan acak.

Ancaman Keamanan dan Praktik Terbaik yang Paling Esensial

Bug Autentikasi jarang terlihat dramatis dalam code tinjauan. Mereka terlihat seperti kemudahan. Lingkup luas di sini, token yang disimpan di sana, pengecekan server yang hilang karena UI sudah menyembunyikan tombol. Kemudian aplikasi tersebut dikirim dan kepanjangan-kepanjangan tersebut menjadi permukaan serangan.

Kegagalan yang Terus Muncul

Ekosistem mobile memberikan tanda peringatan yang berguna. Menurut Statistik Keamanan Mobile DeepStrike, 95% aplikasi mobile yang dites gagal setidaknya satu kontrol OWASP MASVS terkait autentikasi dan autentikasi, dan 85% aplikasi mobile yang dianalisis mengandung kelemahan keamanan. Anda tidak perlu menerima setiap penjelasan dalam pemasaran keamanan untuk mengambil signal inti serius. Kesalahan autentikasi adalah umum.

Daftar Praktik Keselamatan Otorisasi yang Harus Diketahui

Polanya sudah familiar:

  • Token yang Terbocor dari penyimpanan yang tidak aman, log, laporan kegagalan, atau keadaan renderer yang dapat diakses.
  • Skop yang Terlalu Luas karena meminta segalanya lebih mudah daripada mengembangkan persetujuan yang berkembang seiring waktu.
  • Pengaturan Sisi Klien dimana aplikasi menyembunyikan aksi yang tidak diotorisasi tetapi API masih menerimanya.
  • Serangan Ulang dan Redirect karena validasi keadaan, PKCE, atau URI redirect yang kurang teliti.
  • Perubahan Izin setelah tim menambahkan peran dan kecuali tanpa tinjauan yang terjadwal.

Jika backend Anda tidak memverifikasi otorisasi pada setiap aksi yang dilindungi, Anda tidak memiliki otorisasi aplikasi. Anda hanya memiliki petunjuk UI.

Daftar Periksa yang Praktis yang Tetap Berlaku

Gunakan prinsip keamanan terkecil sebagai default, bukan sebagai pekerjaan membersihkan nanti. Dalam proyek nyata, itu berarti mengurangi apa yang dapat dilakukan oleh setiap token, mengurangi di mana setiap token hidup, dan mengurangi berapa lama setiap kredit tetap berguna.

  • Minta ruang lingkup yang sempit: Hanya minta izin yang diperlukan untuk fitur yang digunakan oleh pengguna saat ini. Jika aplikasi dapat menunda persetujuan, lakukan itu.
  • Terapkan di server: Tangani klien sebagai tidak dapat dipercaya. Tombol, jalur, dan layar tersembunyi bukanlah batasan keamanan.
  • Gunakan penyimpanan aman platform: Pada perangkat mobile, gunakan akses ke keychain atau keystore native melalui plugin daripada penyimpanan lokal biasa. Pada desktop, jaga bahan sensitif di luar jangkauan renderer yang mudah.
  • Validasi pengaturan dan pengalihan redirect: Respons autentikasi harus sesuai dengan permintaan aplikasi yang Anda inisialisasi.
  • Mengakhiri secara agresif dan memperbarui dengan hati-hati: Akses token yang hidup singkat membatasi kerusakan ketika mereka bocor. Logika pembaruan harus berputar dengan bersih dan gagal tertutup.
  • Membatalkan ketika perlu: Penutupan sesi dan tanggapan insiden harus mencakup kemampuan untuk membatalkan token dan memaksa reautentikasi.
  • Validasi input dan perlindungan transportasi: HTTPS, pemberian sertifikat pinning di mana-mana yang tepat, dan validasi input semua berperan karena otorisasi dapat dilawan melalui kelemahan yang berdekatan.

Untuk tim yang mengirimkan aplikasi melalui toko, desain autentikasi juga bertemu dengan API pengungkapan dan tinjauan kelayakan. Ringkasan standar keamanan API untuk kelayakan toko aplikasi Ringkasan ini cocok berada di samping daftar checklist autentikasi Anda.

Poin terakhir yang mudah dilupakan. Hak keistimewaan terendah juga berlaku pada alat internal. Panel admin, konsol dukungan, dan aplikasi staging biasanya berakhir dengan kontrol yang paling longgar di perusahaan, meskipun mereka sering menampilkan aksi yang paling sensitif.

Gaya Implementasi untuk Capacitor dan Electron

Otorisasi aplikasi lintas platform menjadi lebih mudah ketika Anda berhenti berpikir bahwa aplikasi Anda hanya browser dengan pengemasan tambahan. Capacitor dan Electron sama-sama membutuhkan pola yang menghormati penyimpanan native, batasan proses, dan pengolahan redirect.

Seorang developer muda yang fokus bekerja pada laptop dengan code di monitor di lingkungan kantor yang cerah.

Pola Capacitor yang berfungsi

Untuk Capacitor, gunakan plugin atau library autentikasi yang mendukung OAuth sistem-browser dengan PKCE dan pengembalian tautan yang tepat atau callback aplikasi. Library seperti capacitor-oauth2 menghapus banyak lem code, tetapi hanya jika Anda masih menjaga penyimpanan token dan perilaku refresh eksplisit.

A struktur yang praktis seperti ini:

  • Koordinator autentikasi: Mengawali login, mengikuti status, mengelola callback.
  • Pelayanan token: Menyimpan token melalui penyimpanan aman native, bukan penyimpanan browser.
  • API klien: Menggabungkan token akses, mencoba sekali pada refresh, kemudian memaksa keluar pada kegagalan tidak dapat diperbaiki.
  • Pelayanan backend yang sadar kebijakan: Menghubungkan klaim token ke pengecekan otorisasi sisi server.

Anda juga ingin alat sesi yang sesuai dengan siklus aplikasi hybrid. Jika Anda mengevaluasi opsi untuk lapisan itu, __CAPGO_KEEP_0__ plugin untuk pengelolaan sesi yang aman Capacitor adalah tempat yang baik untuk membandingkan pendekatan.

Bentuk refresh token yang minimal dalam pseudocode tampak seperti ini:

async function authorizedFetch(request) {
  let token = await tokenStore.getAccessToken()
  let response = await api(request, token)

  if (response.status !== 401) return response

  const refreshed = await auth.refresh()
  if (!refreshed) {
    await auth.signOut()
    throw new Error('Session expired')
  }

  token = await tokenStore.getAccessToken()
  return api(request, token)
}

Bagian yang penting bukanlah sintaks. Itu adalah menjaga refresh tetap sentral sehingga setiap layar tidak membuat perilaku sesi sendiri.

Polanya Electron yang perlu perhatian lebih lanjut

Electron memerlukan batasan yang lebih ketat. Simpan pertukaran token dan penyimpanan yang aman di proses utama jika memungkinkan. Gunakan metode IPC yang sempit untuk menampilkan renderer daripada memberikan token mentah kepada renderer dan berharapnya berperilaku.

Aplikasi desktop terasa lebih terkendali daripada aplikasi mobile. Tatal perasaan itu sebagai risiko, bukan jaminan.

Hindari cara-cara ini:

  • Tidak menyimpan token di penyimpanan lokal yang dapat diakses renderer jika memungkinkan.
  • Tidak memungkinkan setiap jendela berbagi konteks autentikasi yang luas tanpa memeriksa tujuan jendela dan umur hidup sesi.
  • Tidak terlalu percaya pada skrip preload sebagai pengganti isolasi proses dan batasan eksplisit API.

Keterlihatan operasional juga penting. Menurut Ringkasan Splunk tentang kebutuhan keamanan aplikasi, otentikasi aplikasi harus diintegrasi dengan pemantauan aktivitas terus-menerus dan logging, dan data benchmark yang dikutip di sana mengatakan bahwa organisasi yang merekam dan memantau event otentikasi secara proaktif mendeteksi 95% upaya akses tidak sah dalam 15 menit. Dalam prakteknya, itu berarti merekam aksi yang ditolak, gagal memperbarui token, perubahan peran, pengunduran diri konsent, dan pola akses sumber daya yang tidak biasa.

Jika proses rilis Anda termasuk pembaruan aplikasi hybrid, salah satu opsi di ekosistem ini adalah Capgoyang menyediakan pembaruan hidup yang ditandatangani untuk Capacitor dan aplikasi Electron. Tidak ada implementasi otentikasi di dalamnya, tetapi itu mempengaruhi seberapa cepat Anda dapat mengirimkan perbaikan ketika logika autentikasi, pengalihan redirect, atau sesi code memerlukan perbaikan darurat.

Jalan Menuju Otentikasi Aplikasi yang Aman

Otentikasi aplikasi yang baik bukanlah satu keputusan. Itu adalah rantai keputusan yang semua perlu menahan bersama-sama. Anda autentikasi pengguna dengan benar, meminta akses yang dibutuhkan, menukar token melalui aliran yang aman seperti OAuth 2.0 dengan PKCE, menyimpan rahasia di tempat yang tepat, dan menerapkan izin di server setiap kali.

Bagian yang paling penting untuk Capacitor dan tim Electron adalah disiplin di tepi. Pendekatan browser-era tidak bertahan setelah kontak dengan penyimpanan native, tautan dalam, batasan proses desktop, atau persyaratan tinjauan aplikasi. Tim yang tetap menjauhi masalah biasanya tidak melakukan apa-apa yang ekstrem. Mereka hanya konsisten tentang ruang lingkup, pengelolaan sesi, pengecekan server, dan auditabilitas.

Jika setup autentikasi Anda saat ini terasa berantakan, itu normal. Mulai dengan memperketat satu batasan pada satu waktu. Perbaiki aliran. Perbaiki penyimpanan. Pindahkan aturan akses keluar dari antarmuka pengguna. Tambahkan log yang memberitahu Anda ketika seseorang meminta sesuatu yang tidak seharusnya mereka miliki.

Demikianlah cara autentikasi aplikasi menjadi lebih terkelola. Bukan lebih sederhana secara teori. Lebih aman di code.


Capgo membantu tim mengirimkan perbaikan ke Capacitor dan aplikasi Electron tanpa harus menunggu tinjauan toko, yang penting ketika Anda perlu memperbaiki aliran autentikasi, pengelolaan token, atau bug sesi dengan cepat. Jika tim Anda ingin memiliki kontrol yang lebih ketat atas rilis lintas platform, peluncuran sasaran, dan dukungan rollback, Capgo patut dievaluasi bersama dengan stack autentikasi aplikasi Anda.

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Dukungan Manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

Capgo gives you the best insights you need to create a truly professional mobile app.