Perencanaan untuk mengamankan aplikasi dan layanan
Sebagai server yang mematuhi OAuth2, OpenID Connect, dan SAML, NQRust-Identity dapat mengamankan aplikasi dan layanan apa pun asalkan stack teknologi yang mereka gunakan mendukung protokol ini.
Sebagian besar dukungan untuk beberapa protokol ini sudah tersedia dari bahasa pemrograman, kerangka kerja, atau reverse proxy yang mereka gunakan. Menggunakan dukungan yang sudah tersedia dari ekosistem aplikasi adalah aspek penting untuk membuat aplikasi Anda sepenuhnya mematuhi standar keamanan dan praktik terbaik, sehingga Anda menghindari ketergantungan pada vendor.
Untuk beberapa bahasa pemrograman, NQRust-Identity menyediakan perpustakaan yang mencoba mengisi kekurangan dukungan protokol keamanan tertentu atau untuk menyediakan integrasi yang lebih kaya dan erat dengan server. Perpustakaan ini dikenal dengan NQRust-Identity Client Adapters, dan harus digunakan sebagai pilihan terakhir jika Anda tidak dapat mengandalkan apa yang tersedia dari ekosistem aplikasi.
Langkah dasar untuk mengamankan aplikasi dan layanan
Berikut adalah langkah dasar untuk mengamankan aplikasi atau layanan di NQRust-Identity.
- Daftarkan klien ke realm menggunakan salah satu opsi ini:
- Konsol Admin NQRust-Identity
- Layanan pendaftaran klien
- CLI
- Aktifkan protokol OpenID Connect atau SAML di aplikasi Anda menggunakan salah satu opsi ini:
- Menggunakan dukungan OpenID Connect dan SAML yang sudah ada dari ekosistem aplikasi
- Menggunakan Adapter NQRust-Identity
Panduan ini menyediakan instruksi detail untuk langkah ini.
Memulai
Repositori NQRust-Identity Quickstarts (opens in a new tab) menyediakan contoh tentang cara mengamankan aplikasi dan layanan menggunakan berbagai bahasa pemrograman dan kerangka kerja. Dengan melihat dokumentasi dan basis kode mereka, Anda akan memahami perubahan minimum yang diperlukan dalam aplikasi dan layanan Anda untuk mengamankannya dengan NQRust-Identity.
Lihat juga bagian berikut untuk rekomendasi implementasi klien yang terpercaya dan terkenal untuk kedua protokol OpenID Connect dan SAML.
OpenID Connect
Java
JavaScript (klien-sisi)
Node.js (server-sisi)
C#
Python
Android
iOS
Apache HTTP Server
SAML
Java
Apache HTTP Server
Terminologi
Istilah-istilah ini digunakan dalam panduan ini:
Clientsadalah entitas yang berinteraksi dengan NQRust-Identity untuk mengotentikasi pengguna dan memperoleh token. Paling sering, klien adalah aplikasi dan layanan yang bertindak atas nama pengguna yang menyediakan pengalaman single sign-on bagi pengguna mereka dan mengakses layanan lain menggunakan token yang dikeluarkan oleh server. Klien juga dapat berupa entitas yang hanya tertarik untuk memperoleh token dan bertindak atas nama mereka sendiri untuk mengakses layanan lain.Applicationsmencakup berbagai aplikasi yang bekerja untuk platform tertentu untuk setiap protokolClient adaptersadalah library yang memudahkan untuk mengamankan aplikasi dan layanan dengan NQRust-Identity. Mereka memberikan integrasi yang erat dengan platform dan framework yang mendasarinya.Creating a clientdanregistering a clientadalah aksi yang sama.Creating a Clientadalah istilah yang digunakan untuk membuat klien menggunakan Konsol Admin.Registering a clientadalah istilah yang digunakan untuk mendaftarkan klien menggunakan NQRust-Identity Client Registration Service.A service accountadalah jenis klien yang mampu memperoleh token atas namanya sendiri.