Membuat dan menjalankan kode Anda sendiri dari alur kerja di Azure Logic Apps dengan menggunakan Azure Functions

Berlaku untuk: Azure Logic Apps (Konsumsi + Standar)

Saat Anda ingin menjalankan kode yang melakukan pekerjaan tertentu dalam alur kerja aplikasi logika, Anda dapat membuat fungsi dengan menggunakan Azure Functions. Layanan ini membantu Anda membuat Node.js, C#, dan F# sehingga Anda tidak perlu membuat aplikasi atau infrastruktur lengkap untuk menjalankan kode. Azure Functions menyediakan komputasi tanpa server di cloud dan berguna untuk melakukan tugas tertentu, misalnya:

  • Perluas perilaku aplikasi logika Anda dengan fungsi di Node.js atau C#.
  • Lakukan penghitungan di alur kerja aplikasi logika Anda.
  • Terapkan bidang pemformatan atau komputasi tingkat lanjut dalam alur kerja aplikasi logika Anda.

Panduan cara ini menunjukkan cara memanggil fungsi Azure dari alur kerja aplikasi logika. Untuk menjalankan cuplikan kode tanpa menggunakan Azure Functions, tinjau Tambahkan dan jalankan kode sebaris. Untuk memanggil dan memicu alur kerja aplikasi logika dari dalam fungsi, alur kerja harus dimulai dengan pemicu yang menyediakan titik akhir yang dapat dipanggil. Misalnya, Anda dapat memulai alur kerja dengan pemicu HTTP, Request, Azure Queues, atau Event Grid. Di dalam fungsi Anda, kirim permintaan HTTP POST ke URL pemicu dan sertakan payload yang Anda inginkan agar alur kerja diproses. Untuk informasi selengkapnya, tinjau alur kerja aplikasi logika panggilan, pemicu, atau nest.

Batasan

  • Anda dapat membuat fungsi langsung dari dalam alur kerja aplikasi logika Konsumsi, tetapi bukan dari alur kerja aplikasi logika Standar. Namun, Anda dapat membuat fungsi dengan cara lain. Untuk informasi selengkapnya, lihat Membuat fungsi dari dalam alur kerja aplikasi logika.

  • Hanya alur kerja Konsumsi yang mendukung autentikasi panggilan fungsi Azure menggunakan identitas terkelola dengan autentikasi Microsoft Entra. Alur kerja standar saat ini tidak didukung di bagian tentang cara mengaktifkan autentikasi untuk panggilan fungsi.

  • Azure Logic Apps tidak mendukung penggunaan Azure Functions dengan slot penyebaran yang diaktifkan. Meskipun skenario ini terkadang berhasil, perilaku ini tidak dapat diprediksi dan dapat mengakibatkan masalah otorisasi saat alur kerja Anda mencoba memanggil fungsi Azure.

Prasyarat

  • Akun dan langganan Azure. Jika Anda tidak memiliki langganan, daftar untuk mendapatkan akun Azure secara gratis.

  • Sumber daya aplikasi fungsi Azure, yang merupakan kontainer untuk fungsi yang dapat Anda buat menggunakan Azure Functions, bersama dengan fungsi yang ingin Anda gunakan.

    Jika Anda tidak memiliki aplikasi fungsi, buat aplikasi fungsi Anda terlebih dahulu. Anda kemudian dapat membuat fungsi baik di luar alur kerja aplikasi logika dengan menggunakan Azure Functions di portal Azure atau dari dalam alur kerja aplikasi logika Anda di perancang.

  • Saat Anda bekerja dengan sumber daya aplikasi logika, persyaratan yang sama berlaku untuk aplikasi fungsi dan fungsi, yang sudah ada atau yang baru:

    • Aplikasi fungsi dan aplikasi logika Anda harus menggunakan langganan Azure yang sama.

    • Aplikasi fungsi baru harus menggunakan .NET atau JavaScript sebagai tumpukan runtime. Saat menambahkan fungsi baru ke aplikasi fungsi yang sudah ada, Anda dapat memilih C# atau JavaScript.

    • Fungsi Anda menggunakan templat pemicu HTTP.

      Templat pemicu HTTP dapat menerima konten yang memiliki jenis application/json dari alur kerja aplikasi logika Anda. Saat Anda menambahkan fungsi ke alur kerja Anda, desainer memperlihatkan fungsi kustom yang dibuat dari templat ini dalam langganan Azure Anda.

    • Fungsi Anda tidak menggunakan rute kustom kecuali Anda telah menentukan definisi OpenAPI (file Swagger).

    • Jika Anda memiliki definisi OpenAPI untuk fungsi Anda, perancang alur kerja memberi Anda pengalaman yang lebih kaya saat bekerja dengan parameter fungsi. Sebelum alur kerja aplikasi logika Anda dapat menemukan dan mengakses fungsi yang memiliki definisi OpenAPI, siapkan aplikasi fungsi Anda dengan mengikuti langkah-langkah ini nanti.

  • Untuk mengikuti contoh dalam panduan ini, Anda memerlukan sumber daya dan alur kerja aplikasi logika Konsumsi yang memiliki pemicu sebagai langkah pertama. Meskipun Anda bisa menggunakan pemicu apa pun untuk skenario Anda, contoh ini menggunakan pemicu Office 365 Outlook bernama Saat email baru tiba.

Menemukan fungsi yang memiliki deskripsi OpenAPI

Untuk pengalaman yang lebih kaya saat Anda bekerja dengan parameter fungsi di desainer alur kerja, buat definisi OpenAPI atau file Swagger untuk fungsi Anda. Untuk menyiapkan aplikasi fungsi sehingga aplikasi logika Anda dapat menemukan dan menggunakan fungsi yang memiliki deskripsi Swagger, ikuti langkah-langkah berikut:

  1. Di portal Azure, buka aplikasi fungsi Anda. Pastikan aplikasi fungsi berjalan secara aktif.

  2. Siapkan Cross-Origin Resource Sharing (CORS) untuk aplikasi fungsi Anda sehingga semua asal diizinkan dengan mengikuti langkah-langkah berikut:

    1. Di menu sumber daya aplikasi fungsi, di bawah API, pilih CORS.

      Cuplikan layar memperlihatkan portal Azure, menu sumber daya aplikasi fungsi dengan opsi

    2. Di bawah CORS, tambahkan karakter wildcard tanda bintang (*), tapi hapus semua asal lainnya dalam daftar, dan pilih Simpan.

      Cuplikan layar memperlihatkan portal Azure, panel

Mengakses nilai properti di dalam permintaan HTTP

Fungsi webhook dapat menerima permintaan HTTP sebagai input dan meneruskan permintaan tersebut ke fungsi lain. Misalnya, meskipun Azure Logic Apps memiliki fungsi yang mengonversi nilai DateTime, contoh dasar fungsi JavaScript ini menunjukkan bagaimana Anda dapat mengakses properti di dalam objek permintaan yang diteruskan ke fungsi dan melakukan operasi pada nilai properti tersebut. Untuk mengakses properti di dalam objek, contoh ini menggunakan operator titik (.):

function convertToDateString(request, response){
   var data = request.body;
   response = {
      body: data.date.ToDateString();
   }
}

Inilah yang terjadi di dalam fungsi ini:

  1. Fungsi ini membuat variabel data dan menetapkan objek body di dalam objek request ke variabel tersebut. Fungsi ini menggunakan operator titik (.) untuk mereferensikan objek body di dalam objek request:

    var data = request.body;
    
  2. Fungsi ini sekarang dapat mengakses date properti melalui variabel data, dan mengonversi nilai properti tersebut dari jenis DateTime ke jenis DateString dengan memanggil fungsi ToDateString(). Fungsi ini juga mengembalikan hasil melalui properti body dalam respons fungsi:

    body: data.date.ToDateString();
    

Sekarang setelah Anda membuat fungsi di Azure, ikuti langkah-langkah untuk menambahkan fungsi ke aplikasi logika.

Membuat fungsi dari dalam alur kerja aplikasi logika (hanya alur kerja Konsumsi)

Anda dapat membuat fungsi langsung dari dalam alur kerja Konsumsi Anda dengan menggunakan tindakan Azure Functions bawaan di perancang alur kerja, tetapi Anda dapat menggunakan metode ini hanya untuk fungsi yang ditulis dalam JavaScript. Untuk bahasa lain, Anda dapat membuat fungsi melalui pengalaman Azure Functions di portal Azure. Namun, sebelum Anda dapat membuat fungsi Anda di Azure, Anda harus sudah memiliki sumber daya aplikasi fungsi, yang merupakan kontainer untuk fungsi Anda. Jika Anda tidak memiliki aplikasi fungsi, buat aplikasi fungsi tersebut terlebih dahulu. Untuk informasi selengkapnya, tinjau Buat fungsi pertama Anda di portal Azure.

Alur kerja standar saat ini tidak mendukung opsi ini untuk membuat fungsi dari dalam alur kerja, tetapi Anda dapat membuat fungsi dengan cara berikut lalu memanggil fungsi tersebut dari alur kerja aplikasi logika Standar Anda menggunakan operasi Azure Functions bernama Panggil fungsi Azure.

  1. Di portal Azure, buka aplikasi logika Konsumsi dan alur kerja Anda di perancang.

  2. Di perancang, ikuti langkah-langkah umum ini untuk menambahkan tindakan Azure Functions bernama Pilih fungsi Azure.

  3. Dari daftar aplikasi fungsi yang muncul, pilih aplikasi fungsi Anda. Dari daftar tindakan yang muncul, pilih tindakan bernama Buat Fungsi Baru.

    Cuplikan layar memperlihatkan pemilih operasi dengan

  4. Di editor definisi fungsi, tentukan fungsi Anda:

    1. Dalam kotak Nama fungsi, berikan nama untuk fungsi Anda.

    2. Dalam kotak Kode, tambahkan kode Anda ke templat fungsi, termasuk respons dan muatan yang ingin Anda kembalikan ke aplikasi logika Anda setelah fungsi Anda selesai berjalan. Setelah selesai, pilih Buat, misalnya:

    Cuplikan layar memperlihatkan editor penulisan fungsi dengan definisi fungsi templat.

    Dalam kode templat, context objek mengacu pada pesan yang dikirim alur kerja Anda melalui properti Badan Permintaan di langkah selanjutnya. Untuk mengakses properti objek context dari dalam fungsi Anda, gunakan sintaksis berikut:

    context.body.<property-name>

    Misalnya, untuk mereferensikan properti content di dalam objek context, gunakan sintaksis berikut:

    context.body.content

    Kode template juga menyertakan variabel input, yang menyimpan nilai dari parameter data sehingga fungsi Anda dapat melakukan operasi pada nilai tersebut. Di dalam fungsi JavaScript, variabel data juga merupakan pintasan untuk context.body.

    Catatan

    Properti body di sini berlaku untuk objek context dan tidak sama dengan token Body dari output tindakan, yang mungkin juga Anda berikan ke fungsi Anda.

  5. Dalam kotak Badan Permintaan, berikan input fungsi Anda, yang harus diformat sebagai objek Notasi Objek JavaScript (JSON).

    Input ini adalah objek konteks atau pesan yang dikirim aplikasi logika Anda ke fungsi Anda. Saat Anda mengklik bidang Request Body, daftar konten dinamis muncul sehingga Anda dapat memilih token untuk output dari langkah-langkah sebelumnya. Contoh ini menentukan bahwa muatan konteks berisi properti bernama content yang memiliki Dari nilai token pemicu email.

    Cuplikan layar memperlihatkan fungsi dan properti

    Di sini, objek konteks tidak dilemparkan sebagai string, sehingga konten objek ditambahkan langsung ke muatan JSON. Namun, ketika objek konteks bukan token JSON yang melewati string, objek JSON, atau array JSON, Anda mendapatkan kesalahan. Jadi, jika contoh ini menggunakan token Waktu yang Diterima sebagai gantinya, Anda dapat melemparkan objek konteks sebagai string dengan menambahkan tanda kutip ganda, misalnya:

    Cuplikan layar memperlihatkan properti

  6. Untuk menentukan detail lain seperti metode yang akan digunakan, meminta header, atau parameter kueri, atau autentikasi, buka daftar Tambahkan parameter baru, dan pilih opsi yang Anda inginkan. Untuk autentikasi, opsi Anda berbeda berdasarkan fungsi yang Anda pilih. Untuk informasi selengkapnya, tinjau Aktifkan autentikasi untuk fungsi.

Menambahkan fungsi yang ada ke alur kerja aplikasi logika (alur kerja Konsumsi + Standar)

Untuk memanggil fungsi yang ada dari alur kerja aplikasi logika, Anda dapat menambahkan fungsi seperti tindakan lain dalam perancang.

  1. Di portal Azure, buka alur kerja aplikasi logika Penggunaan Anda di perancang.

  2. Di perancang, ikuti langkah-langkah umum ini untuk menambahkan tindakan Azure Functions bernama Pilih fungsi Azure.

  3. Dari daftar aplikasi fungsi, pilih aplikasi fungsi Anda. Dari daftar fungsi yang muncul, pilih fungsi Anda.

    Cuplikan layar untuk Konsumsi memperlihatkan aplikasi dan fungsi fungsi yang dipilih.

    Untuk fungsi yang memiliki definisi API (deskripsi Swagger) dan diatur sehingga aplikasi logika Anda dapat menemukan dan mengakses fungsi tersebut, Anda dapat memilih Tindakan swagger.

    Cuplikan layar untuk Konsumsi memperlihatkan aplikasi fungsi yang dipilih, lalu di bawah

  4. Dalam kotak Badan Permintaan, berikan input fungsi Anda, yang harus diformat sebagai objek Notasi Objek JavaScript (JSON).

    Input ini adalah objek konteks atau pesan yang dikirim aplikasi logika Anda ke fungsi Anda. Saat Anda mengklik di bidang Request Body, daftar konten dinamis muncul s ehingga Anda dapat memilih token untuk output dari langkah-langkah sebelumnya. Contoh ini menentukan bahwa muatan konteks berisi properti bernama content yang memiliki Dari nilai token pemicu email.

    Cuplikan layar untuk Konsumsi memperlihatkan fungsi dengan contoh

    Di sini, objek konteks tidak dilemparkan sebagai string, sehingga konten objek ditambahkan langsung ke muatan JSON. Namun, ketika objek konteks bukan token JSON yang melewati string, objek JSON, atau array JSON, Anda mendapatkan kesalahan. Jadi, jika contoh ini menggunakan token Waktu Diterima sebagai gantinya, Anda dapat melemparkan objek konteks sebagai string dengan menambahkan tanda kutip ganda:

    Cuplikan layar untuk Konsumsi memperlihatkan fungsi dengan contoh

  5. Untuk menentukan detail lain seperti metode yang akan digunakan, meminta header, parameter kueri, atau autentikasi, buka daftar Tambahkan parameter baru, dan pilih opsi yang Anda inginkan. Untuk autentikasi, opsi Anda berbeda berdasarkan fungsi yang Anda pilih. Untuk informasi selengkapnya, tinjau Aktifkan autentikasi untuk fungsi.

Aktifkan autentikasi untuk panggilan fungsi (hanya alur kerja Konsumsi)

Alur kerja Konsumsi Anda dapat mengautentikasi panggilan fungsi dan akses ke sumber daya yang dilindungi oleh ID Microsoft Entra dengan menggunakan identitas terkelola (sebelumnya dikenal sebagai Identitas Layanan Terkelola atau MSI). Identitas terkelola ini dapat mengautentikasi akses tanpa harus masuk dan memberikan info masuk atau rahasia. Azure mengelola identitas ini untuk Anda dan membantu mengamankan kredensial Anda karena Anda tidak perlu memberikan atau memutar rahasia. Anda dapat menyiapkan identitas yang ditetapkan sistem atau identitas yang ditetapkan pengguna yang dibuat secara manual di tingkat sumber daya aplikasi logika. Fungsi yang dipanggil dari alur kerja Anda dapat menggunakan identitas yang sama untuk autentikasi.

Catatan

Saat ini, hanya alur kerja Konsumsi yang mendukung autentikasi untuk panggilan fungsi Azure menggunakan identitas terkelola dan autentikasi Microsoft Entra. Alur kerja standar saat ini tidak menyertakan dukungan ini saat menggunakan konektor Azure Functions.

Untuk informasi selengkapnya, tinjau dokumentasi berikut ini:

Untuk menyiapkan aplikasi dan fungsi fungsi Anda sehingga dapat menggunakan identitas terkelola aplikasi logika Konsumsi Anda, ikuti langkah-langkah tingkat tinggi berikut:

  1. Aktifkan dan siapkan identitas terkelola aplikasi logika Anda.

  2. Siapkan fungsi Anda untuk autentikasi anonim.

  3. Temukan nilai yang diperlukan untuk menyiapkan autentikasi Microsoft Entra.

  4. Buat pendaftaran aplikasi untuk aplikasi fungsi Anda.

Menyiapkan fungsi Anda untuk autentikasi anonim (Hanya alur kerja Konsumsi)

Agar fungsi Anda menggunakan identitas terkelola aplikasi logika Konsumsi, Anda harus mengatur tingkat autentikasi fungsi Anda ke anonim. Jika tidak, alur kerja Anda melemparkan kesalahan BadRequest .

  1. Di portal Azure, temukan dan pilih aplikasi fungsi Anda.

    Langkah-langkah berikut menggunakan contoh aplikasi fungsi bernama FabrikamFunctionApp.

  2. Pada menu sumber daya aplikasi fungsi, di bawah Alat pengembangan, pilih Alat Tingkat Lanjut>Jalankan.

    Cuplikan layar memperlihatkan menu aplikasi fungsi dengan

  3. Setelah halaman Layanan Kudu terbuka, di bilah judul situs web Kudu, dari menu Konsol Debug, pilih CMD.

    Cuplikan layar memperlihatkan halaman Layanan Kudu dengan menu

  4. Setelah halaman berikutnya muncul, dari daftar folder, pilih situs>wwwroot>fungsi Anda.

    Langkah-langkah berikut menggunakan contoh fungsi bernama FabrikamAzureFunction.

    Cuplikan layar memperlihatkan daftar folder dengan

  5. Buka file function.json untuk diedit.

    Cuplikan layar memperlihatkan file

  6. Di objek pengikatan, periksa apakah properti authLevel ada. Jika properti ada, atur nilai properti ke anonim. Jika tidak, tambahkan properti tersebut dan tetapkan nilainya.

    Cuplikan layar memperlihatkan objek

  7. Setelah selesai, simpan pengaturan. Lanjutkan ke langkah berikutnya.

Temukan nilai yang diperlukan untuk menyiapkan autentikasi Microsoft Entra (hanya alur kerja Konsumsi)

Sebelum dapat menyiapkan aplikasi fungsi untuk menggunakan autentikasi Microsoft Entra, Anda perlu menemukan dan menyimpan nilai berikut dengan mengikuti langkah-langkah di bagian ini.

  1. Temukan ID objek (principal) untuk identitas terkelola aplikasi logika Anda.
  2. Temukan ID penyewa untuk ID Microsoft Entra Anda.

Menemukan ID objek untuk identitas terkelola aplikasi logika Anda

  1. Setelah aplikasi logika Konsumsi Anda mengaktifkan identitas terkelolanya, pada menu aplikasi logika, di bawah Pengaturan, pilih Identitas, lalu pilih Sistem yang ditetapkan atau Ditetapkan pengguna.

    • Sistem ditetapkan

      Untuk identitas yang ditetapkan sistem, salin ID objek identitas, misalnya:

      Cuplikan layar memperlihatkan panel

    • Pengguna yang ditetapkan

      1. Untuk identitas yang ditetapkan pengguna, pilih identitas untuk menemukan ID klien, misalnya:

        Cuplikan layar memperlihatkan panel

      2. Pada panel Gambaran Umum identitas terkelola , Anda dapat menemukan ID klien identitas, misalnya:

        Cuplikan layar memperlihatkan panel

Temukan ID penyewa untuk ID Microsoft Entra Anda

Untuk menemukan ID penyewa Microsoft Entra Anda, jalankan perintah PowerShell bernama Get-AzureAccount, atau di portal Azure, ikuti langkah-langkah berikut:

  1. Di portal Azure, buka penyewa Microsoft Entra Anda. Langkah-langkah ini menggunakan Fabrikam sebagai penyewa contoh.

  2. Pada menu penyewa Microsoft Entra, di bawah Kelola, pilih Properti.

  3. Salin dan simpan ID penyewa Anda untuk digunakan nanti, misalnya:

    Cuplikan layar memperlihatkan panel

Membuat pendaftaran aplikasi untuk aplikasi fungsi Anda (hanya alur kerja Konsumsi)

Setelah menemukan ID objek untuk identitas terkelola dan ID penyewa aplikasi logika Konsumsi untuk ID Microsoft Entra, Anda dapat menyiapkan aplikasi fungsi untuk menggunakan autentikasi Microsoft Entra dengan membuat pendaftaran aplikasi.

  1. Di portal Azure, buka aplikasi fungsi Anda.

  2. Di menu aplikasi fungsi, di bawah Pengaturan, pilih Autentikasi, lalu pilih Tambahkan penyedia identitas.

    Cuplikan layar memperlihatkan menu aplikasi fungsi dengan panel

  3. Pada panel Tambahkan penyedia identitas, di bawah Dasar, dari daftar Penyedia identitas, pilih Microsoft.

  4. Di bawah Pendaftaran aplikasi, untuk jenis pendaftaran Aplikasi, pilih Berikan detail pendaftaran aplikasi yang ada, dan masukkan nilai yang sebelumnya Anda simpan.

    Properti Diperlukan Nilai Deskripsi
    ID aplikasi (klien) Ya <object-ID> Pengidentifikasi unik yang digunakan untuk pendaftaran aplikasi ini. Untuk skenario ini, gunakan ID objek dari identitas terkelola aplikasi logika Anda.
    Rahasia Klien Opsional, tetapi disarankan <client-secret> Nilai rahasia yang digunakan aplikasi untuk membuktikan identitasnya saat meminta token. Rahasia klien dibuat dan disimpan dalam konfigurasi aplikasi Anda sebagai pengaturan aplikasi slot-sticky bernama MICROSOFT_PROVIDER_AUTHENTICATION_SECRET. Untuk mengelola rahasia di Azure Key Vault sebagai gantinya, Anda dapat memperbarui pengaturan ini nanti untuk menggunakan referensi Key Vault.

    - Jika Anda memberikan nilai rahasia klien, operasi masuk menggunakan alur hibrid, mengembalikan token akses dan refresh.

    - Jika Anda tidak memberikan rahasia klien, operasi masuk menggunakan alur hibah implisit OAuth 2.0, hanya mengembalikan token ID.

    Token ini dikirim oleh penyedia dan disimpan di toko token EasyAuth.
    URL Penerbit No <authentication-endpoint-URL>/<Azure-AD-tenant-ID>/v2.0 URL ini mengalihkan pengguna ke penyewa Microsoft Entra yang benar dan mengunduh metadata yang sesuai untuk menentukan kunci penandatanganan token dan nilai klaim penerbit token yang sesuai. Untuk aplikasi yang menggunakan Azure AD v1, hapus /v2.0 dari URL.

    Untuk skenario ini, gunakan URL berikut: https://sts.windows.net/<Azure-AD-tenant-ID>
    Audiens token yang diizinkan No <application-ID-URI> ID aplikasi URI (ID sumber daya) untuk aplikasi fungsi. Untuk aplikasi cloud atau server tempat Anda ingin mengizinkan token autentikasi dari aplikasi web, tambahkan ID aplikasi URI untuk aplikasi web. ID klien yang dikonfigurasi selalu secara implisit dianggap sebagai audiens yang diizinkan.

    Dalam skenario ini, nilainya adalah https://management.azure.com. Nantinya, Anda dapat menggunakan URI yang sama di properti Audiens saat menyiapkan tindakan fungsi dalam alur kerja guna menggunakan identitas terkelola.

    Penting: URI ID aplikasi (ID sumber daya) harus sama persis dengan nilai yang diharapkan ID Microsoft Entra, termasuk garis miring berikutnya yang diperlukan.

    Pada titik ini, versi Anda terlihat mirip dengan contoh ini:

    Cuplikan layar memperlihatkan pendaftaran aplikasi untuk aplikasi logika dan idP Anda untuk aplikasi fungsi Anda.

    Jika Anda menyiapkan aplikasi fungsi dengan penyedia identitas untuk pertama kalinya, bagian pengaturan autentikasi App Service juga akan muncul. Opsi ini menentukan cara aplikasi fungsi Anda merespons permintaan yang tidak diautentikasi. Pilihan default mengalihkan semua permintaan untuk masuk dengan penyedia identitas baru. Anda dapat menyesuaikan perilaku ini sekarang atau menyesuaikan pengaturan ini nanti dari halaman Autentikasi utama dengan memilih Edit di samping pengaturan Autentikasi. Untuk mempelajari lebih lanjut tentang opsi ini, tinjau Alur autentikasi - Autentikasi dan otorisasi di Azure App Service dan Azure Functions.

    Jika tidak, Anda dapat melanjutkan ke langkah berikutnya.

  5. Untuk menyelesaikan pembuatan pendaftaran aplikasi, pilih Tambahkan.

    Setelah selesai, halaman Autentikasi sekarang mencantumkan penyedia identitas dan ID aplikasi (ID klien) untuk pendaftaran aplikasi. Aplikasi fungsi Anda sekarang dapat menggunakan pendaftaran aplikasi ini untuk autentikasi.

  6. Salin ID aplikasi (ID klien) agar fungsi Anda digunakan di properti Audiens nanti dalam alur kerja Anda.

  7. Kembali ke perancang dan ikuti langkah-langkah untuk mengautentikasi akses dengan identitas terkelola dengan menggunakan tindakan Azure Functions bawaan.

Langkah berikutnya