两个网站数据同步与登录的有关问题(CSDN如何做的?)
两个网站数据同步与登录的问题(CSDN怎么做的?)
hi
项目中遇到一个问题,想听听各位的思路
有两个网站,一个是用asp.net开发的,数据库是mssql
另外一个是用php,数据库是mysql, 现在需要做到:
两个网站的用户数据同步,即在任何一个网站上注册,在另外一个网站上都可以登录,除了登录信息要同步以外,还需要同步积分,即在两个网站上搞一些行为,都可以获得积分,两个网站上都可以花这些积分
两个网站部署在同一个机房,web服务器可以高速的访问db server, 两个网站用的是同一个域名的不同的子域名,想问问有什么思路让这两个网站同步,如何实现single sign on,有没有什么比较成熟的做法或者框架可以选用?
另外:1 “两个站”是不跨domain的~~ 2 我也想问问CSDN是怎么与uchome整合的?
谢谢
------解决方案--------------------
你给的分有点少啊!
关于你说的效果!有多种实现方式!
1.webservice
2.共用一部分数据库数据(反正一机房)
3.xxxx方式
------解决方案--------------------
用ucenter要求你要有一个asp的解密协议同php的一样的。
其他的都较容易。
由ucenter分发登录信息并同步。
如果你用web服务,这个可能只能是被动的吧。退出不同步吧。
被动式的,需要检查时去webserver去查一下有没有登录或退出。如果有,则,认为登录。 这个需要程序经常或在有必要时,要检查webserver. 如果一应用退出,除非另一程序检查,否则他不会退出。
------解决方案--------------------
可以通过共享SESSION的方式来实现:
看UCENTER同步机制谈SSO
先说说SSO(单点登录),它的大致原理是所以站点会有一个公用的用户认证 系统,所有的登录登出都由此系统来处理。我们可以将其理解成站点C,现在有A B两个站 点需要同步,在用户访问A的时候,A先去访问C,看用户是否已在C有登记,没有的话直接 跳转到C去登录,成功后跳转到A,并且在A上存了一个COOKIE来保留用户信息。此时A登录 成功。当用户再去访问B站点的时候,系统将会把COOKIE的值一同返给认证服务器,验证其 是否合法,如果合法的话,认定用户已登录,无需重新登录,如果有更多站点的话,道理 相同,这样就实现了多个站点同步功能。(这里每个站点的用户会话机制可以不同,我们 可以根据认证端返回的信息使每个站点构建自己应用的会话信息。)
所以为了 完成一个简单的SSO的功能,需要两个部分的合作:
1、统一的身份认证服务。
2、修改Web应用,使得每个应用都通过这个统一的认证服务来进行身份效验。
再说说UCENTER,提到这个,用过康盛产品的人肯定很熟悉,就是它将康盛的 多个产品联系到了一起,DISCUZ、SUPESITE、UCHOME等等,都可以通过它做到用户同步。 前面的一篇文章《UCenter跨域、单点登陆机制分析》
http://www.trindo.cn/? action=show&id=60已经大致分析过其实现机制,主要还是登录登出任何一个站点 的时候,去批量处理所有存在于UCENTER中的站点列表,实现其同步的原理。
看到这里,我们可以发现其实UCENTER就是一个简单的SSO。但是其具有局限性,当需要同 步站点多的时候,UCENTER处理起来会很吃力(这点很多网友应该深有体会)。而如果我们 采用普通的处理机制,无论有多少个站点,根本不受影响。因为只有我们用到某个站点的 时候,此站点才会与认证系统互动,不会浪费资源。
前段时间做了一个项目就 遇到了一个JSP站点与PHP站点同步的需求,这里我就用到了一个同步PHP文件,此文件的主 要用途在于一个PHP与JSP加密解密通用函数encrypt,decrypt。认证系统是用JSP编写的。 这个PHP同步文件包含在用户需要登录的地方,当用户访问此页面时,(如果已在主站登录 )系统会将本地存在的COOKIE信息抛给认证系统,经过认证处理后,如果正确则返回用户 名,在PHP这边就可以根据用户名来处理这边的会话机制,达到登录的目的,如果认证失败 ,则直接跳转到认证系统进行认证。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
