Pengaturan Personalisasi
Choosing a handshake
Ini adalah dokumentasi untuk metode Personalization Handshake. Autentikasi menawarkan serangkaian metode Handshake yang berbeda.
Sebelum pengguna Anda dapat mengakses konten yang dipersonalisasi, mereka harus diautentikasi. Mintlify mendukung tiga metode Personalization Handshake:
- Shared Session: Memanfaatkan token sesi yang sama yang digunakan oleh dashboard Anda untuk mengautentikasi pengguna.
- JWT: Gunakan alur login Anda sendiri untuk mengirim info pengguna ke dokumentasi Anda melalui JWT dalam URL.
- OAuth 2.0: Integrasikan dengan server OAuth Anda untuk mengaktifkan login pengguna melalui alur PKCE.
Prasyarat
Kelebihan & Kekurangan
Pros:
- Pengguna yang sudah login ke dashboard Anda secara otomatis login ke docs Anda
- Sesi pengguna Anda bersifat persisten, artinya Anda dapat menyegarkan data tanpa memerlukan login tambahan
- Pengaturan minimal diperlukan
Cons:
- Docs Anda akan membuat permintaan ke backend Anda, yang mungkin tidak diinginkan
- Anda harus memiliki dashboard yang menggunakan autentikasi sesi
- Konfigurasi CORS biasanya diperlukan
Pros:
- Pengguna yang sudah login ke dashboard Anda secara otomatis login ke docs Anda
- Sesi pengguna Anda bersifat persisten, artinya Anda dapat menyegarkan data tanpa memerlukan login tambahan
- Pengaturan minimal diperlukan
Cons:
- Docs Anda akan membuat permintaan ke backend Anda, yang mungkin tidak diinginkan
- Anda harus memiliki dashboard yang menggunakan autentikasi sesi
- Konfigurasi CORS biasanya diperlukan
Pros:
- Mengurangi risiko penyalahgunaan endpoint API
- Tidak ada konfigurasi CORS
- Tidak ada batasan pada URL API
Cons:
- Harus dapat terhubung ke alur login Anda yang sudah ada
- Sesi dashboard dan autentikasi docs benar-benar terpisah, sehingga pengguna perlu login ke dashboard dan docs Anda secara terpisah
- Setiap kali Anda ingin menyegarkan data pengguna, pengguna Anda harus login kembali ke docs Anda
- Jika data pengguna Anda sering berubah, Anda harus meminta pengguna Anda untuk login secara sering atau berisiko memiliki data yang usang di docs
- Jika data pengguna Anda jarang berubah, ini seharusnya tidak menjadi masalah
Pros:
- Standar keamanan yang lebih tinggi
- Tidak ada batasan pada URL API
Cons:
- Memerlukan pekerjaan yang signifikan jika menyiapkan server OAuth untuk pertama kalinya
- Sesi dashboard dan autentikasi docs benar-benar terpisah, sehingga pengguna perlu login ke dashboard dan docs Anda secara terpisah
- Mungkin berlebihan untuk beberapa aplikasi