Jwt
Ini adalah dokumentasi untuk JWTPersonalizationHandshake. Langkah-langkah untuk mengaturJWTAuthenticationHandshakesedikit berbeda.
Jika Anda tidak memiliki dashboard, atau jika Anda ingin menjaga dashboard dan dokumentasi Anda tetap terpisah sepenuhnya, Anda dapat menggunakan alur login Anda sendiri untuk mengirim informasi pengguna ke dokumentasi Anda melalui JWT dalam URL.
Implementasi
Buat kunci pribadi
Pergi kedashboard settingsdan buat kunci pribadi. Simpan kunci ini di tempat yang aman di mana dapat diakses oleh backend Anda.
Buat alur login
Buat alur login yang melakukan hal berikut:
- Autentikasi pengguna
- Buat JWT yang berisi info pengguna yang diautentikasi dalam formatUser
- Tanda tangani JWT dengan kunci rahasia, menggunakan algoritma ES256
- Buat URL pengalihan kembali ke dokumentasi Anda, termasuk JWT sebagai hash
Konfigurasi pengaturan Personalization Anda
Kembali kedashboard settingsdan tambahkan URL login ke pengaturan Personalization Anda.
Contoh
Saya ingin mengatur autentikasi untuk dokumentasi saya yang dihosting didocs.foo.com
. Saya ingin dokumentasi saya benar-benar terpisah dari dashboard saya (atau saya sama sekali tidak memiliki dashboard).
Untuk mengatur autentikasi dengan Mintlify, saya pergi ke dashboard Mintlify saya dan menghasilkan rahasia JWT. Saya membuat URL webhttps://foo.com/docs-login
yang memulai alur login untuk pengguna saya. Di akhir alur login ini, setelah saya memverifikasi identitas pengguna, saya membuat JWT yang berisi data kustom pengguna sesuai dengan spesifikasi Mintlify. Saya menggunakan library JWT untuk menandatangani JWT ini dengan rahasia Mintlify saya, membuat URL pengalihan dalam bentukhttps://docs.foo.com#{SIGNED_JWT}
, dan mengalihkan pengguna.
Kemudian saya pergi ke pengaturan dashboard dan memasukkanhttps://foo.com/docs-login
untuk bidang Login URL.
Berikut adalah bagaimana kodenya mungkin terlihat:
Menjaga Anchor
Setelah login, jika Anda ingin mengalihkan ke anchor tertentu di halaman, Anda dapat menggunakan format berikut untuk membuat URL pengalihan:https://docs.foo.com/page#jwt={SIGNED_JWT}&anchor={ANCHOR}
.
Example:
- Original:
https://docs.foo.com/quickstart#step-one
- Redirect:
https://docs.foo.com/quickstart#jwt={SIGNED_JWT}&anchor=step-one