如何在其他系统中链接的Discuz,实现单点登录

\u5355\u70b9\u767b\u5f55\u539f\u7406 \u600e\u4e48\u548c\u5176\u4ed6\u7cfb\u7edf\u6574\u5408

\u5173\u952e\u5b57\uff1a \u5355\u70b9\u767b\u5f55 SSO Session\u5355\u70b9\u767b\u5f55\u5728\u73b0\u5728\u7684\u7cfb\u7edf\u67b6\u6784\u4e2d\u5e7f\u6cdb\u5b58\u5728\uff0c\u4ed6\u5c06\u591a\u4e2a\u5b50\u7cfb\u7edf\u7684\u8ba4\u8bc1\u4f53\u7cfb\u6253\u901a\uff0c\u5b9e\u73b0\u4e86\u4e00\u4e2a\u5165\u53e3\u591a\u5904\u4f7f\u7528\uff0c\u800c\u5728\u67b6\u6784\u5355\u70b9\u767b\u5f55\u65f6\uff0c\u4e5f\u4f1a\u9047\u5230\u4e00\u4e9b\u5c0f\u95ee\u9898\uff0c\u5728\u4e0d\u540c\u7684\u5e94\u7528\u73af\u5883\u4e2d\u53ef\u4ee5\u91c7\u7528\u4e0d\u540c\u7684\u5355\u70b9\u767b\u5f55\u5b9e\u73b0\u65b9\u6848\u6765\u6ee1\u8db3\u9700\u6c42\u3002\u6211\u5c06\u4ee5\u6211\u6240\u9047\u5230\u7684\u5e94\u7528\u73af\u5883\u4ee5\u53ca\u5728\u5176\u4e2d\u6240\u7ecf\u5386\u7684\u5404\u4e2a\u9636\u6bb5\u4e0e\u5927\u5bb6\u5206\u4eab\uff0c\u82e5\u6709\u4e0d\u8db3\uff0c\u5e0c\u671b\u5404\u4f4d\u4e0d\u541d\u8d50\u6559\u3002
\u4e00\u3001\u5171\u4eabSession
\u5171\u4eabSession\u53ef\u8c13\u662f\u5b9e\u73b0\u5355\u70b9\u767b\u5f55\u6700\u76f4\u63a5\u3001\u6700\u7b80\u5355\u7684\u65b9\u5f0f\u3002\u5c06\u7528\u6237\u8ba4\u8bc1\u4fe1\u606f\u4fdd\u5b58\u4e8eSession\u4e2d\uff0c\u5373\u4ee5Session\u5185\u5b58\u50a8\u7684\u503c\u4e3a\u7528\u6237\u51ed\u8bc1\uff0c\u8fd9\u5728\u5355\u4e2a\u7ad9\u70b9\u5185\u4f7f\u7528\u662f\u5f88\u6b63\u5e38\u4e5f\u5f88\u5bb9\u6613\u5b9e\u73b0\u7684\uff0c\u800c\u5728\u7528\u6237\u9a8c\u8bc1\u3001\u7528\u6237\u4fe1\u606f\u7ba1\u7406\u4e0e\u4e1a\u52a1\u5e94\u7528\u5206\u79bb\u7684\u573a\u666f\u4e0b\u5373\u4f1a\u9047\u5230\u5355\u70b9\u767b\u5f55\u7684\u95ee\u9898\uff0c\u5728\u5e94\u7528\u4f53\u7cfb\u7b80\u5355\uff0c\u5b50\u7cfb\u7edf\u5f88\u5c11\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u8003\u8651\u91c7\u7528Session\u5171\u4eab\u7684\u65b9\u6cd5\u6765\u5904\u7406\u8fd9\u4e2a\u95ee\u9898\u3002

\u5355\u70b9\u767b\u5f55\u662f\u4f7f\u7528sessionkey\u8fdb\u884c\u9a8c\u8bc1\u7684\u3002\u6240\u6709\u7528\u6237\u4fe1\u606f\u5b58\u50a8\u4e8e\u7b2c\u4e09\u65b9\u3002\u65e0\u9700\u901a\u8fc7login\u3002\u5982\u679c\u6761\u4ef6\u4e0d\u5141\u8bb8\uff0c\u90a3\u4e48\u5c31\u662f\u5bf9\u65b9\u7cfb\u7edf\u63d0\u4f9blogin\u63a5\u53e3\u3002
\u4e3e\u4e2a\u4f8b\u5b50\uff0c
\u8fd9\u91cc\u7684session\u5206\u4e3a\u4e24\u5c42\uff0c\u7b2c\u4e00\u5c42\u662fSSO\u5c42\uff0c\u8fd9\u5c42\u7684session\u5b58\u653e\u7684\u662f\u7528\u6237\u4fe1\u606f\uff08\u4e00\u822c\u5305\u542b\u7528\u6237\u7684\u552f\u4e00ID\uff09\uff1b\u53e6\u5916\u4e00\u5c42\u662fA\u3001B\u5c42\uff0c\u8fd9\u5c42\u4e3aA\u3001B\u7cfb\u7edf\u4e2d\u81ea\u5df1\u7684session\uff0c\u8fd9\u4e9bsession\u7531\u5404\u81ea\u9879\u76ee\u4e2d\u7684\u4ee3\u7801\u7ba1\u7406\uff08\u4e00\u822c\u5305\u542b\u4e1a\u52a1\u4fe1\u606f\uff09\uff0c\u4e24\u5c42session\u4e4b\u95f4\u901a\u8fc7sessionid\u505a\u6620\u5c04\uff0cB\u767b\u5f55\u65f6\u8bbf\u95eeSSO\u83b7\u53d6sessionid\u4f20\u9012\u7ed9B\uff0cB\u6839\u636eid\u53d6\u5f97session\u5e76\u4e0e\u6d4f\u89c8\u5668\u7ed1\u5b9a\u3002

经过研究,重写实现了一个可以在不同2版本中实现单点登录的简 单方法。 1,共用登陆页代码实现: 复制代码 代码如下: protected void btnLogin_Click(object sender, EventArgs e) { //认证开票,跳转到原始请求页面 System"/> </authentication> <!--验证算法--> <machineKey validationKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902" decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC" validation="SHA1" decryption="3DES" /> <compilation debug="true"/> 这里:authentication/forms节点最重要的两个属性是name和protection版本的,这里的加密/解密不要使用md5 <machineKey decryptionKey="8B6697227CBCA902B1A0925D00FAA00B353F2DF4359D2099" validation="MD5" validationKey="282487E295028E59B8F411ACB689CCD6F39DDD2146055A3EE480424315994760ADF21B580D8587DB675FA02F7916813044E25309CCCDB647174D5B3D0DD9141"/> 3,没有登录页的单点登录不需要代码 直接配置就可以了,配置如下 复制代码 代码如下: <authorization> <deny users="?"/> </authorization> <authentication mode="Forms"> <forms name="/Login"/> </authentication> 4,登录模块从定向代码封装在httpModules中供其他系统直接调用,这里附上封装代码与引用方法: 复制代码 代码如下: public class SsoLoginRedirectModule : IHttpModule { public void Init(HttpApplication i_application) { // TODO: Add UploadModule.Init implementation i_application.EndRequest += new EventHandler(i_application_EndRequest); } void i_application_EndRequest(object sender, EventArgs e) { if ((HttpContext.Current.Response.StatusCode == 302) && HttpContext.Current.Response.RedirectLocation.Contains(FormsAuthentication.LoginUrl)) { HttpContext.Current.Response.RedirectLocation = FormsAuthentication.LoginUrl + "?ReturnUrl=" + HttpUtility.UrlEncode(HttpContext.Current.Request.Url.OriginalString); } } public void Dispose() { //throw new NotImplementedException(); } } 引用:  复制代码 代码如下: <httpModules> <add name="SsoModule" type="SsoModule.SsoLoginRedirectModule, SsoModule"/> </httpModules>

  • u鐩樺畨瑁厀indows瑕佹眰鎻掑叆disc2
    绛旓細1. U鐩樺閲忎笉瓒 Windows绯荤粺瀹夎鏂囦欢鍗犵敤绌洪棿杈冨ぇ,濡傛灉U鐩樺閲忓お灏,鏃犳硶灏嗘墍鏈夊畨瑁呮枃浠舵斁鍦ㄤ竴涓猆鐩樹腑,闇瑕佸垎寮鎷疯礉鍒颁袱涓猆鐩樹腑,鎻掑叆鏃舵寜椤哄簭鎻掑嵆鍙2. 瀹夎鏂囦欢缂哄け 濡傛灉U鐩樼┖闂村厖瓒,鎻愮ず闇瑕disc 2,閭e彲鑳芥槸U鐩樹腑瀹夎鏂囦欢鏈畬鏁存嫹璐,瀵艰嚧绗簩涓儴鍒嗘枃浠朵涪澶便傞渶瑕佹鏌鐩樹腑鏂囦欢瀹屾暣鎬с3. 鍒嗗尯涓嶆纭...
  • DISC搴旂敤棰嗗煙
    绛旓細DISC搴旂敤棰嗗煙姒傝堪鍦ㄥ憳宸ユ嫑鍕熼樁娈碉紝DISC绯荤粺鍦ㄧ瓫閫夊拰鏁村悎鏂版垚鍛樹腑璧风潃鍏抽敭浣滅敤銆傞氳繃閭瘎鐨凞Isc闂嵎锛屽彲鍒濇璇勪及搴旇仒鑰呴鏍硷紝鏋勫缓鍒濇绛涢夊悕鍗曘傞潰璇曞墠锛岃涓鸿瘎浼板埄鐢―ISC鍒嗘瀽鏉ュ府鍔╅潰璇曞畼浜嗚В闈㈣瘯瀵硅薄锛屾槑纭矡閫氭柟鍚戙傞潰璇曟椂锛孌ISC鍒嗘瀽琛ㄦ寚瀵奸潰璇曢噸鐐癸紝鏈夊姪浜庣紦瑙g揣寮犳皼鍥淬傚湪鍥㈤槦鍗忚皟鍜岃瘎浼颁腑锛孌ISC浣滀负瀹氭湡宸ュ叿...
  • 姹借溅涓鐨刣isc鏄粈涔堟剰鎬?
    绛旓細1. 鍦ㄨ溅杞介煶鍝绯荤粺涓锛屸DISC-RAND鈥濋氬父鎸囩殑鏄殢鏈烘挱鏀炬ā寮忥紝鍏佽绯荤粺闅忔満閫夋嫨鍏夌洏涓殑姝屾洸杩涜鎾斁銆傝屸淒ISC-SCAN鈥濆垯鏄寚椤哄簭鎾斁妯″紡锛岀郴缁熷皢鎸夐『搴忔挱鏀惧厜鐩樹腑鐨勬瘡涓棣栨瓕鏇层傚彟澶栵紝鈥淒ISC-PRT鈥濇槸鎸囬儴鍒嗛噸澶嶆挱鏀炬ā寮忥紝鍏佽鐢ㄦ埛閲嶅鎾斁鍏夌洏涓殑鏌愪竴閮ㄥ垎鍐呭銆2. 鈥淩AND鈥濋氬父鏄殢鏈烘挱鏀剧殑绠绉帮紝鑰...
  • disc浠涔堟剰鎬濇苯杞︿笂
    绛旓細1. 鏉胯浇鍏夌洏鎸囩殑鏄苯杞﹂煶鍝绯荤粺涓殑鍏夌洏椹卞姩鍣ㄣ2. Discrand鏄寚鍏夌洏鎾斁妯″紡涓殑闅忔満鎾斁鍔熻兘銆3. Discscan鏄寚鍏夌洏鎾斁妯″紡涓殑椤哄簭鎾斁鍔熻兘銆4. Discprt鏄寚鍏夌洏鎾斁妯″紡涓殑閲嶅鎾斁鍔熻兘銆5. 鍦ㄢ滃療楂樻Rand鈥濅腑锛屸淩and鈥濅唬琛ㄩ殢鏈烘挱鏀撅紝鑰屸滄鈥濆彲鑳芥槸杈撳叆閿欒锛屽簲鍒犻櫎銆6. 鎸塕PT鍙互瀹炵幇鍗曟...
  • 鐜板湪姹借溅涓婄殑鍔熻兘鎸夐敭瓒婃潵瓒婂浜,杞︿笂鐨刣isc鎸夐敭鏄粈涔堟剰鎬濆憿?_鐧惧害...
    绛旓細鎹倝锛屽湪鈥淒ISC鐢熸佲濅腑锛孌鎸嘍evices鏅鸿兘浜у搧锛孖鎸嘔nteraction鏅鸿兘杩炴帴锛孲鎸嘢cenario瑙e喅鏂规鏅鸿兘鍦烘櫙锛孋鎸嘋loud浜戞湇鍔°傛娆¤仈鎯虫寮忔帹鍑轰簡鍏ㄦ柊鐨勫浗浜绯荤粺DISC锛屼互鈥淶UI&瓒呯骇浜掕仈鈥濅负鏍稿績锛屽甫鍔ㄤ簡鑷韩涓氬姟鐨勫揩閫熷闀匡紝杩涗竴姝ユ彁鍗囦簡涓浗鑷富鍒涙柊姘村钩锛屽姞蹇簡鏁板瓧鐢熸佺殑瑙勬ā鍖栧拰绯荤粺鍖栧缓璁撅紝涔熻瓒婃潵瓒婂鐨勭敤鎴峰湪...
  • 鏁欎綘濡備綍鍒朵綔鍏夌洏绯荤粺鐩
    绛旓細鎺ヤ笅鏉ワ紝鎴戜滑鍙互浣跨敤鐢佃剳涓婄殑鍒诲綍杞欢灏嗘搷浣绯荤粺闀滃儚鏂囦欢鍒诲綍鍒扮┖鐧藉厜鐩樹笂銆傚ぇ澶氭暟鐜颁唬鎿嶄綔绯荤粺閮借嚜甯︿簡鍒诲綍杞欢锛屽Windows鐨“Windows Disc Image Burner”鎴朚acOS鐨“Disk Utility”銆傚湪浣跨敤杩欎簺杞欢鏃讹紝鎴戜滑鍙渶瑕侀夋嫨姝g‘鐨勯暅鍍忔枃浠跺拰鍏夌洏椹卞姩鍣紝鐒跺悗鐐瑰嚮“鍒诲綍”鎴&...
  • 姹借溅涓鐨刣isc鏄粈涔堟剰鎬?
    绛旓細鍦ㄦ苯杞﹂煶鍝绯荤粺涓锛DISC鏍囩閫氬父鏍囪瘑涓嶤D鎾斁鐩稿叧鐨勫姛鑳姐備緥濡傦紝DISC-RAND琛ㄧず鐨勬槸闅忔満鎾斁锛岀敤鎴峰彲浠ヨ嚜鐢遍夋嫨纰熺墖涓殑浠绘剰鏇茬洰杩涜鑱嗗惉锛汥ISC-SCAN鍒欎唬琛ㄩ『搴忔挱鏀撅紝鎸夌収鏇茬洰鍘熸湁鐨勬帓鍒楅『搴忛愰鎾斁锛涜孌ISC-PRT鍒欐槸閲嶅鎾斁锛屽彲浠ラ夋嫨鐗瑰畾鐨勬洸鐩垨鐗囨杩涜鍙嶅娆h祻銆傛澶栵紝RAND鏄墍鏈夋洸鐩殑闅忔満鎾斁妯″紡锛孭RT鍒...
  • disc鍦ㄨ溅涓婃槸浠涔堟剰鎬
    绛旓細RPT閿: 鎸夋閿彲閲嶅娆h祻褰撳墠鏇茬洰锛屽啀鎸変竴娆″垯鍙栨秷RPT鍔熻兘銆 SCR鎸夐挳: 鍦ㄦ瓕鏇插悕杈冮暱鐨勬儏鍐典笅锛屽MP3鎴朩MA鏂囦欢锛屾寜涓婼CR閿彲浠ュ湪LCD灞忓箷涓婂垎闃舵鏄剧ず姝屾洸鍚嶇殑鍚庡崐閮ㄥ垎锛屾柟渚夸箻瀹㈡煡鐪嬪綋鍓嶆挱鏀剧殑姝屾洸淇℃伅銆傞氳繃鐔熸倝杩欎簺鍔熻兘閿拰鎿嶄綔鎸囧崡锛屼箻瀹㈠彲浠ユ洿鍔犱究鎹峰湴浜彈杞﹁浇闊冲搷绯荤粺甯︽潵鐨勯煶涔愪綋楠屻
  • discWelder CHROME鍦╳in7涓嬫棤娉曡瘑鍒厜椹 璇烽棶鍦ㄤ笉鎹绯荤粺鐨鎯呭喌涓 鎬庝箞...
    绛旓細鐢ㄩ┍鍔ㄧ簿鐏垫壘涓┍鍔ㄨ涓 閲囩撼鍝
  • c++涓,disc鏄粈涔堟剰鎬?
    绛旓細C璇█涓紝disc涓嶆槸淇濈暀瀛楋紝涔熶笉鏄爣鍑嗗嚱鏁帮紝鏄嚜瀹氫箟鏍囪瘑绗︺俤isc鍙互鏄痙iscrete绂绘暎锛屽彲浠ユ槸disk鐩樼墖,鍙互鏄痙iscard锛屽叿浣撹鐪嬬▼搴忓憳琛ㄧず浠涔堟剰鎬濄傚湪璋旦寮虹殑涔﹀綋涓紝disc=b*b-4*a*c銆傝繖鍙ヨ瘽鏄寚姹傝В涓鍏冧簩娆℃柟绋嬪綋杩囩▼涓紝涓涓垽鍒紡锛屽鏋滃ぇ浜0锛屽垯鏈2涓В锛屽鏋滅瓑浜0锛屽垯鏈1涓В锛屽鏋滃皬浜0...
  • 扩展阅读:dism++怎么重装系统 ... 怎么抓取视频cid ... 如何用dism还原系统 ... disco研磨机说明书 ... 如何用dism装系统 ... 百度输入法bdi转bds ... 输入法bdi怎么改成bds ... discord国内怎么注册 ... dis系统三个部分 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网