Rumah pembangunan bahagian belakang tutorial php 如何实现SSO单点登陆?

如何实现SSO单点登陆?

Jun 06, 2016 pm 08:14 PM
sso

可以使用跨域Cookie实现单点登录。步骤:1、未登录用户访问子站a.com进行登录,自动跳转到统一登录页;2、用户在统一登录页进行登录,成功后显示登录跳转页,然后自动跳转回a.com,单点登录完成;4、用户在访问b.com时无需再次登录。

如何实现SSO单点登陆?

单点登录

单点登录(SSO - Single Sign On):对于同一个客户端(例如 Chrome 浏览器),只要登录了一个子站(例如 a.com),则所有子站(b.com、c.com)都认为已经登录。

比如用户在登录淘宝后,跳转到天猫时就已经登录了。

如何实现SSO单点登陆?

方法:使用跨域Cookie实现单点登录

用例步骤

● 未登录用户访问子站 a.com 进行登录,自动跳转到账户中心的统一登录页 account.com/login

● 用户在统一登录页进行登录,登录成功后显示登录跳转页

● 显示登录跳转页后自动跳转回 a.com,单点登录完成

● 用户在访问 b.com 时无需再次登录

实现原理

登录

● 统一登录页登录请求完成后响应为登录跳转页

● 登录跳转页中通知各子站进行登录

1

2

<script src=&#39;b.com/login?uid=xxxx&token=xxxxx&#39;></script>

<script src=&#39;c.com/login?uid=xxxx&token=xxxxx&#39;></script>

Salin selepas log masuk

● 子站收到登录请求后验证 token 是否有效,有效的话在响应中设置 cookie(user_token=xxxx)

token 验证

● 账户中心使用私钥加密 user id,生成 token

● 子站使用公钥解密 token,将得到的 user id 和参数 uid 对比,如果一样就是校验通过

登出

● 用户在某个子站主动登出时跳转到账户中心统一登出页 account.com/logout?uid=xxxx&token=xxxx

● 账户中心验证 token 后进行登出,在登出跳转页中通知各子站进行登出(设置 cookie),类似登录通知

● 子站收到登出请求后验证 token 是否有效,有效的话在响应中设置 cookie(删除 user_token)

关键点

● 浏览器渲染登录跳转页时将执行上面用

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan PHP untuk melaksanakan log masuk tunggal SSO yang cekap dan stabil Cara menggunakan PHP untuk melaksanakan log masuk tunggal SSO yang cekap dan stabil Oct 15, 2023 pm 02:49 PM

Cara menggunakan PHP untuk melaksanakan log masuk tunggal SSO yang cekap dan stabil Pengenalan: Dengan populariti aplikasi Internet, pengguna berhadapan dengan sejumlah besar proses pendaftaran dan log masuk. Untuk meningkatkan pengalaman pengguna dan mengurangkan pendaftaran pengguna dan selang log masuk, banyak tapak web dan aplikasi telah mula menggunakan teknologi log masuk tunggal (Single Sign-On, dirujuk sebagai SSO). Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan log masuk tunggal SSO yang cekap dan stabil serta memberikan contoh kod khusus. 1. Prinsip daftar masuk tunggal SSO Log masuk tunggal SSO ialah penyelesaian pengesahan identiti

OAuth dalam PHP: Membina penyelesaian SSO berbilang platform OAuth dalam PHP: Membina penyelesaian SSO berbilang platform Jul 28, 2023 pm 09:38 PM

OAuth dalam PHP: Membina Penyelesaian SSO Berbilang Platform Dengan perkembangan pesat Internet, ia telah menjadi kebiasaan bagi orang ramai untuk menggunakan pelbagai aplikasi dalam berbilang platform. Ini menimbulkan persoalan: Bagaimana untuk melaksanakan log masuk tunggal (SSO) antara platform yang berbeza? OAuth (Keizinan Terbuka) telah menjadi pilihan terbaik untuk menyelesaikan masalah ini. OAuth ialah standard terbuka yang membolehkan pengguna membenarkan aplikasi pihak ketiga mengakses sumber Internet mereka tanpa berkongsi bukti kelayakan mereka. OAuth boleh digunakan untuk membina berbilang

Bincangkan keselamatan dan pencegahan kerentanan PHP SSO single sign-on Bincangkan keselamatan dan pencegahan kerentanan PHP SSO single sign-on Oct 15, 2023 pm 02:36 PM

Keselamatan dan pencegahan kelemahan PHPSSO single sign-on 1. Pengenalan Dengan perkembangan Internet, semakin banyak laman web telah melaksanakan fungsi pengesahan pengguna. Walau bagaimanapun, pengguna perlu memasukkan nombor akaun dan kata laluan mereka setiap kali mereka log masuk ke laman web yang berbeza, yang menyusahkan dan mudah dilupakan. Untuk menyelesaikan masalah ini, Single Sign-On (SSO) telah wujud. SSO ialah penyelesaian untuk pengesahan identiti pengguna pada berbilang tapak web Pengguna hanya perlu log masuk sekali untuk mencapai akses lancar ke tapak web lain. 2. PH

Mari kita bincangkan tentang cara melaksanakan log masuk tunggal (SSO) berdasarkan Node Mari kita bincangkan tentang cara melaksanakan log masuk tunggal (SSO) berdasarkan Node Dec 06, 2022 pm 07:49 PM

Apakah itu log masuk tunggal? Apakah prinsipnya? Bagaimana untuk mencapainya? Artikel berikut akan membawa anda melalui log masuk tunggal dan bercakap tentang cara menggunakan Node untuk melaksanakan SSO log masuk tunggal Saya harap ia akan membantu anda.

Amalan reka bentuk sistem daftar masuk tunggal SSO berdasarkan Swoole Amalan reka bentuk sistem daftar masuk tunggal SSO berdasarkan Swoole Jun 14, 2023 pm 04:08 PM

Dengan perkembangan pesat Internet, semakin banyak laman web dan aplikasi perlu melaksanakan fungsi log masuk tunggal pengguna (Single Sign-On, SSO) untuk menyediakan pengalaman pengguna yang lebih mudah dan selamat. Dalam konteks ini, sistem log masuk tunggal SSO berdasarkan Swoole secara beransur-ansur menjadi topik hangat dalam industri. Artikel ini akan memperkenalkan cara mereka bentuk dan melaksanakan sistem log masuk tunggal SSO berdasarkan Swoole. 1. Idea reka bentuk sistem daftar masuk tunggal SSO Tujuan sistem daftar masuk tunggal SSO adalah untuk membolehkan pengguna log masuk ke sistem.

Amalan terbaik terkini untuk Java JAAS Amalan terbaik terkini untuk Java JAAS Feb 23, 2024 pm 10:52 PM

1. Gambaran Keseluruhan JAAS JavaJAAS (JavaAuthenticationandAuthorizationService) ialah rangka kerja untuk penyepaduan log masuk tunggal (SSO) berbilang sistem, kawalan akses berasaskan peranan (RBAC) dan pengurusan kebenaran. JAAS membenarkan aplikasi untuk melindungi akses kepada data atau sumber dan mentakrifkan mekanisme kawalan capaian. 2. Amalan terbaik terkini JAAS 1. Gunakan JAAS untuk pengesahan JAAS menyediakan dua kaedah pengesahan utama: Pengesahan berasaskan token: Kaedah ini menggunakan token (contohnya, nama pengguna dan kata laluan) untuk mengesahkan identiti pengguna. Pengesahan berasaskan pensijilan: Kaedah ini menggunakan pensijilan (contohnya, sijil digital) untuk mengesahkan identiti pengguna. 2

Kes aplikasi praktikal PHP SSO log masuk tunggal dalam penyepaduan berbilang sistem Kes aplikasi praktikal PHP SSO log masuk tunggal dalam penyepaduan berbilang sistem Oct 15, 2023 am 11:45 AM

Kes aplikasi praktikal log masuk tunggal PHPSSO dalam penyepaduan berbilang sistem Pengenalan: Dengan perkembangan pesat Internet dan pertumbuhan keperluan pengguna, semakin banyak laman web dan aplikasi perlu melaksanakan fungsi log masuk tunggal pengguna (SSO). Sebagai bahasa skrip bahagian pelayan yang digunakan secara meluas, PHP adalah fleksibel, ringkas dan mudah untuk disepadukan, menjadikannya pilihan pertama banyak pembangun. Artikel ini akan memperkenalkan penyelesaian log masuk tunggal berasaskan PHP dan menunjukkan aplikasinya dalam penyepaduan berbilang sistem melalui kes praktikal. 1. Apakah itu log masuk tunggal?

Pemahaman mendalam tentang prinsip kerja dan mekanisme teknikal log masuk tunggal SSO PHP Pemahaman mendalam tentang prinsip kerja dan mekanisme teknikal log masuk tunggal SSO PHP Oct 15, 2023 am 09:19 AM

Memahami dengan mendalam prinsip kerja dan mekanisme teknikal log masuk tunggal PHPSSO Dengan perkembangan pesat Internet, bilangan pelbagai laman web dan aplikasi juga semakin meningkat. Untuk mengakses laman web dan aplikasi yang berbeza, pengguna perlu mendaftar akaun dan kata laluan yang berbeza masing-masing, yang membawa kesulitan dan kegusaran kepada pengguna. Untuk menyelesaikan masalah ini, Single Sign-On (SSO) telah wujud. SSO ialah sistem kebenaran dan pengesahan yang membolehkan pengguna mengakses berbilang sistem dengan lancar selepas mereka berjaya log masuk. Artikel ini akan memberikan pemahaman yang mendalam tentang P

See all articles