sql >> Databasteknik >  >> NoSQL >> Redis

Spara användarsession i Redis med ASP.NET Core i Azure

Sessionen är inte länkad till autentisering, du försöker lösa det på fel sätt.

Alla formulärautentiseringsbiljetter och cookies är krypterade och signerade med dataskyddslagret. Problemet du stöter på beror på att krypteringsnycklarna inte har sparats och att applikationer är isolerade från varandra.

För att lösa det måste du dela både krypteringsnycklarna och ange ett programnamn i din kod. Ärligt talat skulle jag rekommendera att du inte gör det. Förproduktion är inte en livetjänst, och du bör inte kunna autentisera för båda samtidigt.

Om du känner att du måste göra detta måste du dela krypteringsnyckelringen och ange ett fast applikationsnamn. Du kan dela nycklar via en delad mapp eller genom att lagra dem på en delad plats, till exempel SQL eller Azure-lagring. För att göra det måste du skriva din egen nyckelringsleverantör genom att implementera ett IXmlRepository. När du har delat dina nycklar kan du ställa in en fast programidentifierare genom att använda SetApplicationName under dataskyddskonfigurationen.




  1. Få ett särskilt element från mongoDB-arrayen

  2. Uppsättning i Mongo DB med officiell C#-drivrutin

  3. Hur släpper jag en MongoDB-databas från kommandoraden?

  4. MongoDB sort()