M365Con 2027 – konferensi online gratis · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Mengatasi Masalah AADSTS700054 Response Type Not Enabled pada Aplikasi Azure AD

By ·

Pernah menemui error AADSTS700054 dan bertanya-tanya, “Apa lagi yang salah kali ini?” Anda tidak sendiri. Error ini terkenal muncul tepat ketika Anda mencoba mengautentikasi aplikasi menggunakan Azure Active Directory, terutama dengan Microsoft 365, Dynamics 365, atau single page app Anda sendiri. Pada intinya, error ini berarti aplikasi Anda belum disiapkan untuk menerima “response type” tertentu

Automatically translated with AI from the original post. Read the English original

Cover: Power Platform Tenant Governance and Security Risks

Pernah menemui error AADSTS700054 dan bertanya-tanya, “Apa lagi yang salah kali ini?” Anda tidak sendiri. Error ini terkenal muncul tepat ketika Anda mencoba mengautentikasi aplikasi menggunakan Azure Active Directory, terutama dengan Microsoft 365, Dynamics 365, atau single page app Anda sendiri. Pada intinya, error ini berarti aplikasi Anda belum disiapkan untuk menerima “response type” tertentu yang diminta—misalnya ID token atau access token dari authorization endpoint.

Panduan ini menjelaskan penyebab error ini dan memandu Anda memperbaikinya, baik untuk aplikasi lama berbasis implicit grant maupun pengaturan modern yang menggunakan MSAL.js dan PKCE. Anda juga akan mendapatkan praktik terbaik untuk menjaga konfigurasi tetap aman, serta referensi ke sumber daya komunitas dan tips navigasi blog untuk menemukan jawaban dengan cepat. Setelah membaca, baik Anda sedang menangani aplikasi lama maupun modern, Anda akan tahu persis cara menyelesaikan dan menghindari masalah autentikasi yang sering terjadi ini.

Memahami Penyebab Masalah AADSTS700054

Error AADSTS700054 bukan sekadar kode membingungkan dari Microsoft. Pada dasarnya, ini cara Azure memberi tahu Anda, “Aplikasi Anda meminta sesuatu yang tidak boleh dimilikinya.” Biasanya, hal ini berkaitan dengan response types. Ketika aplikasi Anda mencoba meminta token dari Azure AD tetapi belum dikonfigurasi untuk “flow” tersebut (seperti implicit grant), Azure memblokir permintaan dan menampilkan error ini.

Mengapa ini terjadi? Dalam kebanyakan kasus, error muncul karena app registration Anda tidak memiliki pengaturan yang tepat untuk ID token, access token, atau keduanya, pada authorization endpoint. Sebagai contoh, bayangkan Single Page Application (SPA) yang mencoba mengambil token menggunakan implicit flow padahal fitur tersebut belum diaktifkan di Azure AD. Azure melihat ketidaksesuaian antara yang diminta dan yang memang diizinkan, lalu muncullah AADSTS700054.

Kesalahan konfigurasi sering terjadi saat beralih dari pendekatan autentikasi lama ke praktik modern. Organisasi yang mendukung aplikasi lama (yang mungkin masih menggunakan implicit grant) sekaligus aplikasi baru (yang seharusnya menggunakan PKCE dan authorization code flow) sangat berisiko. Sedang memperbarui cloud authentication atau mengintegrasikan layanan Microsoft baru? Peluang Anda menemui kendala ini semakin besar.

Memahami error ini membantu Anda menghubungkan apa yang diminta kode Anda dengan apa yang sudah diatur untuk ditangani aplikasi Azure Anda. Itulah sebabnya, di sepanjang sisa panduan ini, Anda akan melihat cara menyelaraskan permintaan token aplikasi dengan yang diharapkan Microsoft Identity Platform, sehingga Anda selangkah lebih maju dalam memecahkan masalah.

Menerapkan Solusi yang Direkomendasikan untuk Masalah Response Type Implicit Grant

Jika AADSTS700054 menghambat integrasi Anda, solusi tercepat biasanya adalah mengonfigurasi app registration dengan response type yang tepat. Itu biasanya berarti mengaktifkan pengaturan implicit grant, pada dasarnya memberi aplikasi Anda izin untuk meminta token langsung dari authorization endpoint.

Begini cara menanganinya di Azure portal: Pertama, buka “App registrations”, temukan aplikasi yang bermasalah, lalu buka bagian “Authentication”. Cari area “Implicit grant and hybrid flows”. Di sana, Anda akan melihat kotak centang untuk “Access tokens” dan “ID tokens”. Centang yang sesuai dengan skenario Anda. Biasanya, SPA setidaknya membutuhkan kotak “ID tokens”, sedangkan aplikasi lama mungkin membutuhkan keduanya.

Namun, jangan asal mencentang semuanya dan berharap yang terbaik! Aktifkan hanya opsi yang benar-benar dibutuhkan aplikasi Anda, dengan tetap mengutamakan keamanan. Jika aplikasi Anda meminta token melalui authorization endpoint, seperti sebagian besar aplikasi berbasis browser, pengaturan ini wajib. Untuk aplikasi lain, terutama yang beralih ke flow yang lebih aman (seperti PKCE), Anda mungkin tidak perlu menyentuh implicit grant sama sekali.

Setelah menerapkan perubahan ini, sebagian besar masalah AADSTS700054 biasanya langsung teratasi. Jika Anda masih mengalami kendala, periksa kembali permission scope aplikasi, redirect URI, dan apakah perubahan sudah sepenuhnya berlaku di akun Anda. Itulah fondasi untuk menangani error ini dan membuat pengguna serta developer kembali bekerja.

Praktik Keamanan Terbaik untuk Menghindari Kesalahan Konfigurasi Response Type

Mengubah pengaturan implicit grant memang bisa memperbaiki error, tetapi itu tidak selalu menjadi rencana jangka panjang yang paling aman. Mengaktifkan implicit flow meningkatkan risiko keamanan Anda, karena token dikembalikan langsung dalam respons browser sehingga lebih mudah disadap. Itulah sebabnya Microsoft, dan jujur saja setiap admin yang memperhatikan keamanan, menyarankan penggunaan alternatif modern seperti Authorization Code Flow with PKCE untuk sebagian besar skenario, terutama untuk SPA baru atau yang diperbarui.

Jadi, kapan Anda sebaiknya mengaktifkan implicit grant? Singkatnya: hanya jika Anda memiliki aplikasi lama atau kasus khusus yang memerlukannya. Untuk semua kondisi lainnya, atur aplikasi Anda agar menggunakan authorization code flow (dengan PKCE). Cara ini menjaga token tetap berada di luar address bar browser dan secara signifikan mengurangi attack surface.

Organisasi yang menggabungkan Power Platform, Microsoft 365, dan Dynamics 365 tidak boleh mengabaikan praktik terbaik ini. Konfigurasi response type yang keliru tidak hanya merusak proses login, tetapi juga dapat membuka celah bagi penyerang atau menimbulkan masalah kepatuhan di kemudian hari. Ulasan tentang keamanan dan tata kelola Power Platform ini menjelaskan mengapa kontrol yang ketat dan pemahaman tentang alur yang Anda pilih sangat penting, terutama ketika citizen developer menambahkan aplikasi dan integrasi kustom.

Intinya: aktifkan hanya yang dibutuhkan, utamakan code flow dengan PKCE jika memungkinkan, dan amankan app registration Anda sebagai bagian dari strategi tata kelola yang lebih luas. Pastikan semua pengaturan selaras dengan kebijakan keamanan yang ingin Anda terapkan. Diri Anda di masa depan (dan auditor Anda) akan berterima kasih.

Memecahkan Masalah AADSTS700054 pada Aplikasi Modern Menggunakan MSAL.js

Anda mungkin berpikir bahwa beralih ke library autentikasi modern seperti MSAL.js v2+ dan PKCE akan membebaskan Anda dari error "gaya lama" seperti AADSTS700054, bukan? Belum tentu. Bahkan Single Page Application modern pun bisa bermasalah jika app registration atau konfigurasi sisi klien tidak selaras dengan praktik terbaik saat ini.

Penyebab utamanya? Asumsi lama. Pengembang mungkin langsung menggunakan MSAL.js tetapi tetap memakai redirect URI lama, atau secara tidak sengaja meminta response type (seperti id_token) yang tidak diaktifkan di Azure AD. Hal ini terutama terjadi jika manifest aplikasi disalin dari proyek lain. Hasilnya: Azure AD mengembalikan error yang menyebalkan itu saat aplikasi Anda memulai alur autentikasi.

Bagaimana cara men-debug-nya? Buka developer tools browser Anda, masuk ke tab Network, lalu perhatikan authorization request. Pastikan response_type sesuai dengan alur yang benar-benar diizinkan oleh aplikasi Azure Anda. Jika Anda melihat permintaan token yang belum diaktifkan dengan benar, kembali ke Azure portal dan sesuaikan app registration Anda.

Jangan lupa: dengan MSAL.js v2 dan PKCE, Anda biasanya tidak perlu mengaktifkan implicit flow sama sekali. Namun jika aplikasi Anda masih gagal, periksa pengaturan "implicit" yang di-hard-code, salah ketik pada redirect URI, atau grant type yang tidak tepat. Peninjauan konfigurasi yang cermat, baik di sisi Azure maupun sisi klien, menyelesaikan sebagian besar masalah. Mungkin tidak terlihat menarik, tetapi troubleshooting yang efektif menghemat berjam-jam menebak-nebak.

Memigrasikan Aplikasi Lama dari Implicit Grant ke PKCE

Siap meninggalkan implicit flow untuk selamanya? Keputusan yang tepat. Migrasi ke PKCE (Proof Key for Code Exchange) kini menjadi standar emas, dan Microsoft sangat merekomendasikannya. Namun, mari jujur, memigrasikan aplikasi yang sudah digunakan pengguna tidak pernah sesederhana mengubah satu pengaturan. Anda memerlukan rencana yang menghindari downtime, meminimalkan gangguan login, dan menjaga semua pihak tetap mendapat informasi.

Langkah pertama adalah menilai dan mendata semua app registration yang saat ini menggunakan implicit grant. Selanjutnya, uji alur berbasis PKCE yang baru di lingkungan staging. Ini berarti mengatur aplikasi agar menggunakan authorization code flow, memperbarui redirect URI, dan menyesuaikan file konfigurasi klien (seperti pengganti MSAL.js atau ADAL.js). Jalankan seluruh siklus login/logout dan pembaruan token. Pastikan alur tersebut berfungsi untuk semua jenis pengguna.

Sebelum Anda mengaktifkan perubahan di production, siapkan rencana rollback. Anda mungkin perlu mempertahankan kedua alur tetap aktif untuk sementara jika migrasi tidak berjalan lancar. Sampaikan dengan jelas kepada pengguna Anda, karena mereka tidak suka kejutan, terutama jika pekerjaan mereka terhenti akibat perubahan cara login yang tidak diberitahukan sebelumnya.

Terakhir, waspadai masalah seperti kegagalan pembaruan token atau sesi aktif yang terputus setelah migrasi. Jadwalkan peningkatan pada jam trafik rendah jika memungkinkan. Butuh lebih banyak informasi tentang cara mengoperasikan transisi ini? Meskipun beberapa sumber daya mengarahkan Anda ke tempat lain, Anda tetap bisa memeriksa podcast terbaru tentang Microsoft 365 Copilot dan arsitektur untuk petunjuk tidak langsung mengenai manajemen perubahan di tingkat enterprise (lihat diskusi terbaru di sini).

Menemukan Blog Tepercaya seperti Weblog Nishant Rana untuk Solusi yang Andal

Menggunakan Pencarian Cepat dan Arsip untuk Menemukan Postingan Terbaru tentang Masalah Azure AD

Microsoft Entra ID Dynamics 365 Microsoft

Related articles

RSS