Akan terdapat banyak subdomain di bawah nama domain, dan setiap nama subdomain sepadan dengan subsistem Beberapa subsistem ini dibangunkan menggunakan DJANGO, dan sesetengahnya dibangunkan menggunakan rangka kerja yang berbeza seperti Flask Jadi, bagaimana kita berkongsi status log masuk antara sistem yang berbeza ini? Dalam erti kata lain, selagi anda log masuk ke sistem tertentu, anda akan berkongsi status log masuk apabila menggunakan sistem lain, dan anda tidak perlu log masuk semula melainkan log masuk gagal. Apa yang perlu dilakukan dalam kes ini?
Jom lihat apa itu single sign-on
Anda boleh rujuk:
https://github.com/castlabs/d...
Anda juga boleh melaksanakannya sendiri:
1 Buat pusat pengguna (untuk pengurusan akaun, log masuk, dll.)
2 Akses subsistem dan tentukan dahulu sama ada terdapat token. Jika ia tidak wujud atau telah tamat tempoh, ia secara automatik akan melompat ke pusat pengguna.
3 Selepas berjaya log masuk ke pusat pengguna, jana token dan lompat semula ke subsistem yang anda ingin akses sebelum ini (bawa token)
4. Apabila mengakses sistem lain semula, anda perlu membawa token ini.
Ada cara lain, yang tidak memerlukan token eksplisit: selepas log masuk pusat pengguna berjaya, kuki juga akan menyimpan maklumat log masuk. Apabila mengakses setiap subsistem (pemuatan halaman), pergi ke pusat pengguna melalui jsonp untuk mengesahkan sama ada anda telah log masuk: jika nama domain pusat pengguna ialah www.a.com, maka penyemak imbas akan cache nama domain dan kuki yang sepadan; dan domain silang jsonp Apabila meminta www.a.com, kuki ini akan dibawa secara automatik.