Rumah masalah biasa 单点登录是什么意思?

单点登录是什么意思?

Jun 28, 2020 pm 04:38 PM
sso

单点登录SSO是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,是企业业务整合的解决方案之一,其优点:1、提高用户的效率;2、提高开发人员的效率;3、简化管理。

单点登录是什么意思?

很早期的公司,一家公司可能只有一个Server,慢慢的Server开始变多了。每个Server都要进行注册登录,退出的时候又要一个个退出。用户体验很不好!你可以想象一下,上豆瓣 要登录豆瓣FM、豆瓣读书、豆瓣电影、豆瓣日记......真的会让人崩溃的。我们想要另一种登录体验:一家企业下的服务只要一次注册,登录的时候只要一次登录,退出的时候只要一次退出。怎么做?

一次注册。 一次注册不难,想一下是不是只要Server之间同步用户信息就行了?可以,但这样描述不太完整,后续讲用户注册的时候详细说。实际上用户信息的管理才是SSO真正的难点,只是作为初学者,我们的难点在于实现SSO的技术!我们先讨论实现手段。

一次登录与一次退出。 回头看看普通商场的故事,什么东西才是保持登录状态关键的东西?记录器(session)?那种叫做cookie的纸张?写在纸张上的ID? 是session里面记录的信息跟那个ID,cookie不只是记录ID的工具而已。客户端持有ID,服务端持有session,两者一起用来保持登录状态。客户端需要用ID来作为凭证,而服务端需要用session来验证ID的有效性(ID可能过期、可能根本就是伪造的找不到对应的信息、ID下对应的客户端还没有进行登录验证等)。但是session这东西一开始是每个server自己独有的,豆瓣FM有自己的session、豆瓣读书有自己的session,而记录ID的cookie又是不能跨域的。所以,我们要实现一次登录一次退出,只需要想办法让各个server的共用一个session的信息,让客户端在各个域名下都能持有这个ID就好了。再进一步讲,只要各个server拿到同一个ID,都能有办法检验出ID的有效性、并且能得到ID对应的用户信息就行了,也就是能检验ID;

单点登录实现方法

server端

以server群如何生成、验证ID的方式大致分为两种:

“共享Cookie”这个就是上面提到的共享session的方式,我倒觉得叫“共享session”来得好一点,本质上cookie只是存储session-id的介质,session-id也可以放在每一次请求的url里。据说这种方式不安全,我没去细究,哪位大神可以推荐下相关的资料,我后期补上。其实也是,毕竟session这项机制一开始就是一个server一个session的,把session拿出来让所有server共享确实有点奇怪。

SSO-Token方式因为共享session的方式不安全,所以我们不再以session-id作为身份的标识。我们另外生成一种标识,把它取名SSO-Token(或Ticket),这种标识是整个server群唯一的,并且所有server群都能验证这个token,同时能拿到token背后代表的用户的信息。我们要讨论的也是这种方式,一会上具体流程图。

浏览器端

单点登录还有非常关键的一步,这一步跟server端验证token的方式无关,用最早的“共享session”的方式还是现在的“token”方式,身份标识到了浏览器端都要面临这样的一个问题:用户登录成功拿到token(或者是session-id)后怎么让浏览器存储和分享到其它域名下?同域名很简单,把token存在cookie里,把cookie的路径设置成顶级域名下,这样所有子域都能读取cookie中的token。这就是共享cookie的方式(这才叫共享Cookie嘛,上面那个应该叫共享session)。比如:谷歌公司,google.com是他的顶级域名,邮箱服务的mail.google.com和地图服务的map.google.com都是它的子域。但是,跨域的时候怎么办?谷歌公司还有一个域名,youtube.com,提供视频服务  。

推荐教程:《PHP



Atas ialah kandungan terperinci 单点登录是什么意思?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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

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

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?