Cómo implementar el inicio de sesión único en Discuz vinculado a otros sistemasDespués de investigar, reescribí e implementé un método simple para implementar el inicio de sesión único en 2 versiones diferentes.
1. *** Implementado con el código de la página de inicio de sesión: copie el código de la siguiente manera: protected void btnLogin_Click(object sender, EventArgs e) { //autenticación de facturación, salte a la página de solicitud original System "/gt; lt; /authenticationgt; lt ! --algoritmo de autenticación--gt; lt; clave de validación="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902" decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC" de cryption="3DES" /gt;lt;compilación debug="true"/gt;aquí: autenticación / Los dos atributos más importantes del nodo de formulario son el nombre y la versión protegida del cifrado/descifrado. Aquí no se utiliza md5 lt.decptionKey machineKey decryptionKey=" 8B6697227CBCA902B1A0925D00FAA00B353F2DF4359D2099" validation="MD5" validationKey="282487E295028E59B8F; 411ACB689 CCD6F39DDD2146055A3EE480424315994760ADF21B580D8587DB675FA02F7916813044E25309CCCDB647174D5B3D0DD9141"/ gt; 3. Haga clic en la página de inicio de sesión para configurarlo directamente sin código. Copie el código de la siguiente manera: lt; ; modo de autenticación="Forms"gt; forms name="/Login"/gt; lt;/authenticationgt; 4. El módulo de inicio de sesión está encapsulado en httpModules y puede ser llamado directamente por otros sistemas. El código y el método de referencia se adjuntan aquí: Copie el código de la siguiente manera: public class SsoLoginRedirectModule: IHttpModule { public void Init(HttpApplication i_ application) { // TODO: Add UploadModule.Init implement i_application.EndRequest = new EventHandler(i_application_EndRequest } void); i_ application_EndRequest(object sender, EventArgs e) { if ((HttpContext.Current. Response.StatusCode == 302) amp; HttpContext.Current.Response.RedirectLocation.RedirectLocation.E) { // TODOD: Agregar Uploa