Perusahaan kami memiliki beberapa domain yang disiapkan dengan satu situs web yang dihosting di setiap domain. Saat ini, setiap domain memiliki autentikasi sendiri yang dilakukan melalui cookie.
Ketika seseorang masuk ke satu domain perlu mengakses apa pun dari yang lain, pengguna perlu masuk lagi menggunakan kredensial yang berbeda di situs web lain, yang terletak di domain lain.
Saya berpikir untuk beralih ke single sign on (SSO), sehingga kerumitan ini bisa dihilangkan. Saya sangat menghargai ide tentang bagaimana hal ini dapat dicapai, karena saya tidak memiliki pengalaman apapun dalam hal ini.
Terima kasih.
Edit: Situs web adalah campuran dari situs internet (eksternal) dan intranet (digunakan internal dalam perusahaan).
authentication
single-sign-on
Pascal
sumber
sumber
Jawaban:
Solusi SSO yang saya terapkan di sini berfungsi sebagai berikut:
Catatan:
sumber
Jangan menemukan kembali roda. Ada sejumlah paket SSO lintas domain open source seperti JOSSO, OpenSSO, CAS, Shibboleth, dan lainnya. Jika Anda menggunakan Teknologi Microsoft di seluruh (IIS, AD), Anda dapat menggunakan federasi microsoft (ADFS) sebagai gantinya.
sumber
Seberapa berbedakah nama host?
Host berikut dapat membagikan cookie:
Tapi ini tidak bisa:
Dalam kasus sebelumnya, Anda dapat membuat solusi berbasis cookie. Pikirkan GUID dan tabel sesi database.
sumber
Jika Anda menggunakan Active Directory, Anda dapat meminta setiap aplikasi menggunakan AD untuk autentikasi, login dapat berjalan lancar.
Jika tidak, jika aplikasi dapat berbicara satu sama lain di belakang layar, Anda dapat menggunakan sessionid dan memiliki satu aplikasi yang menangani pembuatan id yang melayani semua aplikasi Anda yang lain.
sumber