sql >> Base de Datos >  >> NoSQL >> Redis

Guardar sesión de usuario en Redis con ASP.NET Core en Azure

La sesión no está vinculada a la Autenticación, está intentando resolverla de forma incorrecta.

Todos los formularios de autenticación de tickets y cookies son cifrados y firmados mediante la capa de protección de datos. El problema que está encontrando se debe a que las claves de cifrado no se guardan y las aplicaciones están aisladas entre sí.

Para resolverlo, debe compartir las claves de cifrado y establecer un nombre de aplicación en su código. Con toda honestidad, te recomiendo que no lo hagas. La preproducción no es un servicio en vivo y no debería poder autenticarse en ambos a la vez.

Si cree que debe hacer esto, debe compartir el conjunto de claves de cifrado y establecer un nombre de aplicación fijo. Puede compartir claves a través de una carpeta compartida o almacenándolas en una ubicación compartida, como SQL o Azure Storage. Para hacerlo, debe escribir su propio proveedor de conjunto de claves mediante la implementación de un IXmlRepository. Una vez que haya compartido sus claves, puede establecer un identificador de aplicación fijo utilizando SetApplicationName durante la configuración de protección de datos.