Menyiapkan Microsoft Entra ID, Azure API Management, dan SAP untuk SSO dari konektor SAP OData
Anda dapat menyiapkan konektor SAP OData untuk Power Platform menggunakan Microsoft Entra kredensial ID untuk akses menyeluruh (SSO) ke SAP. Hal ini memungkinkan pengguna Anda untuk mengakses data SAP dalam Power Platform solusi tanpa harus masuk beberapa kali ke beberapa layanan sambil menghormati otorisasi dan peran yang ditetapkan di SAP.
Artikel ini memandu Anda melalui prosesnya, termasuk menyiapkan kepercayaan antara SAP dan Microsoft Entra ID dan mengonfigurasi Azure API Management untuk mengonversi Microsoft Entra token ID OAuth menjadi token SAML yang digunakan untuk melakukan panggilan OData ke SAP.
Anda juga bisa mendapatkan wawasan dan konteks tambahan ke dalam proses penyiapan di posting blog, Hore! Konektor SAP OData sekarang mendukung OAuth2 dan Perambatan Prinsip SAP.
Prasyarat
- Instans SAP
- Sumber daya Azure API Management
Unduh metadata SAML penyedia lokal dari SAP
Untuk menyiapkan hubungan kepercayaan antara SAP dan Microsoft Entra ID menggunakan SAML 2.0, pertama-tama unduh file xml metadata dari SAP.
Lakukan langkah-langkah ini sebagai admin SAP Basis di SAP GUI.
Di GUI SAP, jalankan transaksi SAML2 untuk membuka wizard dependen klien SAP yang relevan dan pilih tab Penyedia Lokal .
Pilih Metadata, lalu pilih Unduh Metadata. Anda akan mengunggah metadata SAML SAP ke Microsoft Entra ID di langkah selanjutnya.
Perhatikan Nama Penyedia yang sesuai denganURI.
Catatan
Microsoft Entra ID mengharuskan nilai ini sesuai dengan URI. Jika Nama Penyedia sudah diatur dan tidak sesuai dengan URI, jangan ubah tanpa berkonsultasi terlebih dahulu dengan tim SAP Basis Anda. Mengubah Nama Penyedia dapat merusak konfigurasi SAML yang ada. Langkah-langkah untuk mengubahnya berada di luar cakupan artikel ini. Hubungi tim SAML Basis Anda untuk mendapatkan panduan.
Konsultasikan dokumentasi resmi SAP untuk info tambahan.
Impor metadata SAP ke aplikasi Microsoft Entra ID enterprise
Lakukan langkah-langkah ini sebagai Microsoft Entra admin ID di portal Microsoft Azure.
Pilih Microsoft Entra Aplikasi> IDEnterprise.
Pilih Aplikasi baru.
Cari SAP Netweaver.
Beri nama aplikasi perusahaan, lalu pilih Buat.
Buka Akses menyeluruh dan pilih SAML.
Pilih Unggah file metadata dan pilih file metadata yang Anda unduh dari SAP.
Pilih Tambahkan.
Ubah URL Balasan (URL Layanan Konsumen Pernyataan) ke titik akhir token SAP OAuth . URL dalam format
https://<SAP server>:<port>/sap/bc/sec/oauth2/token
.Ubah URL Sign-on menjadi nilai yang sesuai dengan URI. Parameter ini tidak digunakan dan dapat diatur ke nilai apa pun yang sesuai dengan URI.
Pilih Simpan.
Di bawah Atribut & Klaim, pilih Edit.
Konfirmasikan bahwa Nama klaim Pengidentifikasi Pengguna Unik (ID Nama) diatur ke user.userprincipalname [nameid=format:emailAddress].
Di bagian Sertifikat SAML, pilih Unduh untuk Sertifikat (Base64) dan XML Metadata Federasi.
Konfigurasikan Microsoft Entra ID sebagai Penyedia Identitas tepercaya untuk OAuth 2.0 di SAP
Ikuti langkah-langkah yang diuraikan dalam Microsoft Entra dokumentasi ID untuk bagian SAP NetWeaver dan OAuth2.
Kembali ke artikel ini setelah klien OAuth2 dibuat di SAP.
Lihat dokumentasi resmi SAP tentang SAP NETWEAVER untuk detail tambahan. Catatan, Anda harus menjadi administrator SAP untuk mengakses informasi tersebut.
Membuat Microsoft Entra aplikasi ID yang mewakili sumber daya Azure API Management
Siapkan Microsoft Entra aplikasi ID yang memberikan akses ke Microsoft Power Platform konektor SAP OData. Aplikasi ini memungkinkan sumber daya Azure API Management untuk mengonversi OAuth token ke token SAML.
Lakukan langkah-langkah ini sebagai Microsoft Entra admin ID di portal Microsoft Azure.
Pilih Microsoft Entra ID Pendaftaran>Aplikasi Pendaftaran> Baru.
Masukkan Nama , lalu pilih Daftar.
Pilih Sertifikat & rahasia Rahasia> klien baru.
Masukkan Deskripsi , lalu pilih Tambahkan.
Salin dan simpan rahasia ini di tempat yang aman.
Pilih izin api>Tambahkan izin.
Pilih Izin> yang Didelegasikan Microsoft Graph.
Cari dan pilih openid.
Pilih Tambahkan izin.
Pilih Autentikasi>Tambahkan platform>Web.
Atur Pengalihan URI ke.
https://localhost:44326/signin-oidc
Pilih Token akses dan token ID, lalu pilih Konfigurasikan.
Pilih Ekspos API.
Di samping URI ID Aplikasi, pilih Tambahkan.
Terima nilai default dan pilih Simpan.
Pilih Tambahkan cakupan.
Atur Nama cakupan ke user_impersonation.
Atur Siapa yang dapat menyetujui? ke Admin dan pengguna.
Pilih Tambahkan cakupan.
Salin ID Aplikasi (klien).
Otorisasi sumber daya Azure API Management untuk mengakses SAP Netweaver menggunakan Microsoft Entra aplikasi ID perusahaan
Saat aplikasi Microsoft Entra ID enterprise dibuat, aplikasi ini membuat pendaftaran aplikasi yang cocok. Temukan Pendaftaran Aplikasi yang cocok dengan Microsoft Entra aplikasi ID perusahaan yang Anda buat untuk SAP NetWeaver.
Pilih Ekspos API>Tambahkan aplikasi klien.
Tempelkan ID Aplikasi (klien) dari Microsoft Entra pendaftaran aplikasi ID instans Azure API Management Anda ke ID Klien.
Pilih cakupan user_impersonation , lalu pilih Tambahkan aplikasi.
Otorisasi Microsoft Power Platform konektor SAP OData untuk mengakses API yang diekspos oleh Azure API Management
Dalam Microsoft Entra pendaftaran aplikasi ID Azure API Management, pilih Ekspos API> Tambahkan id klien konektor Power Platform
6bee4d13-fd19-43de-b82c-4b6401d174c3
SAP OData di bawah aplikasi klien resmi.Pilih cakupan user_impersonation , lalu pilih Simpan .
Mengonfigurasi SAP OAuth
Buat OAuth klien 2.0 di SAP yang memungkinkan Azure API Management mendapatkan token atas nama pengguna.
Lihat dokumentasi resmi SAP untuk detailnya.
Lakukan langkah-langkah ini sebagai admin SAP Basis di SAP GUI.
Jalankan SOAUTH2 transaksi.
Pilih Buat.
Pada halaman ID Klien:
- Untuk OAuth ID Klien 2.0, pilih pengguna sistem SAP.
- Masukkan Deskripsi , lalu pilih Berikutnya.
Pada halaman Autentikasi Klien, pilih Berikutnya.
Pada halaman Pengaturan Jenis Hibah:
- Untuk Trusted OAuth 2.0 IdP, pilih Microsoft Entra entri ID.
- Pilih Refresh Allowed, lalu pilih Berikutnya.
Pada halaman Penetapan Cakupan , pilih Tambahkan, pilih layanan OData yang digunakan Azure API Management (misalnya ZAPI_BUSINESS_PARTNER_0001), lalu pilih Berikutnya.
Pilih selesai.
Mengonfigurasi Azure API Management
Impor metadata XML SAP OData ke instans Azure API Management Anda. Kemudian, terapkan kebijakan Azure API Management untuk mengonversi token.
Buka instans Azure API Management Anda dan ikuti langkah-langkah untuk membuat API SAP OData.
Di bawah API, pilih Nilai bernama.
Tambahkan pasangan kunci/nilai berikut:
Tombol | Nilai |
---|---|
AADSAPResource | URI penyedia lokal SAP |
AADTenantId | GUID penyewa Anda |
APIMAADRegisteredAppClientId | Microsoft Entra GUID Aplikasi ID |
APIMAADRegisteredAppClientSecret | Rahasia klien dari langkah sebelumnya |
SAPOAuthClientID | Pengguna sistem SAP |
SAPOAuthClientSecret | Kata sandi pengguna sistem SAP |
SAPOAuthRefreshExpiry | Kedaluwarsa refresh token |
SAPOAuthScope | Cakupan OData dipilih selama konfigurasi SAP OAuth |
SAPOAuthServerAddressForTokenEndpoint | Titik akhir SAP untuk Azure API Management untuk dipanggil untuk melakukan akuisisi token |
Catatan
Ketahuilah bahwa pengaturan sedikit berbeda untuk SAP SuccessFactors. Untuk informasi selengkapnya, lihat kebijakan Azure API Management untuk SAP SuccessFactors.
Menerapkan kebijakan token Azure API Management
Gunakan kebijakan Azure API Management untuk mengonversi token yang Microsoft Entra dikeluarkan ID menjadi token yang diterima SAP NetWeaver. Ini dilakukan dengan menggunakan alur OAuth2SAMLBearer. Lihat dokumentasi resmi SAP untuk informasi lebih lanjut.
Salin kebijakan Azure API Management dari halaman GitHub resmi Microsoft.
Buka portal Microsoft Azure.
Buka sumber daya Azure API Management Anda.
Pilih API, lalu pilih API OData yang Anda buat.
Pilih Semua operasi.
Di bawah Pemrosesan masuk, pilih Kebijakan </>.
Hapus kebijakan yang ada dan tempel kebijakan yang Anda salin.
Pilih Simpan.
Konten terkait
- Konektor SAP OData
- Konektor SAP OData sekarang mendukung OAuth2 dan SAP Principal Propagation | Power Automate Blog Komunitas
- Kebijakan Azure API Management untuk SAP SuccessFactors | GitHub
- Konektor SAP OData untuk SAP SuccessFactors | Blog komunitas SAP
- SAP Business Accelerator Hub juga menawarkan konten yang terkait dengan kebijakan rangkaian integrasi SAP untuk SuccessFactors dan NetWeaver. Anda harus memiliki akun SAP untuk mengakses konten ini.