sql >> Database teknologi >  >> NoSQL >> Redis

Gem brugersession i Redis med ASP.NET Core i Azure

Session er ikke knyttet til godkendelse, du forsøger at løse det på den forkerte måde.

Alle formulargodkendelsesbilletter og cookies er krypteret og signeret ved hjælp af databeskyttelseslaget. Det problem, du støder på, skyldes, at krypteringsnøglerne ikke er gemt, og at programmer er isoleret fra hinanden.

For at løse det skal du dele både krypteringsnøglerne og angive et programnavn i din kode. Helt ærligt vil jeg anbefale dig at lade være. Forproduktion er ikke en live-tjeneste, og du bør ikke være i stand til at godkende dem på én gang.

Hvis du føler, at du skal gøre dette, skal du dele krypteringsnøgleringen og angive et fast programnavn. Du kan dele nøgler via en delt mappe eller ved at gemme dem på en delt placering, såsom SQL eller Azure storage. For at gøre det skal du skrive din egen nøgleringudbyder ved at implementere et IXmlRepository. Når du har delt dine nøgler, kan du indstille et fast program-id ved at bruge SetApplicationName under databeskyttelseskonfigurationen.




  1. Mongoose/MongoDB resultatfelter vises udefinerede i Javascript

  2. Hvordan bruger man uordnet bulk-indføring med Mongoskin?

  3. Oprettelse af nye Meteor-samlinger i farten

  4. Hvordan serialiseres et kort i Java til lagring i Redis?