sql >> Database >  >> NoSQL >> Redis

Gebruikerssessie opslaan in Redis met ASP.NET Core in Azure

Sessie is niet gekoppeld aan authenticatie, je probeert het op de verkeerde manier op te lossen.

Alle formulieren authenticatie tickets en cookies zijn versleuteld en ondertekend met behulp van de gegevensbeschermingslaag. Het probleem dat u ondervindt, is te wijten aan het feit dat de coderingssleutels niet worden opgeslagen en dat toepassingen van elkaar worden geïsoleerd.

Om het op te lossen, moet u zowel de coderingssleutels delen als een toepassingsnaam in uw code instellen. In alle eerlijkheid zou ik je aanraden dat niet te doen. Pre-productie is geen live service en je zou je niet bij beide tegelijk moeten kunnen authenticeren.

Als je denkt dat je dit moet doen, moet je de coderingssleutelring delen en een vaste applicatienaam instellen. U kunt sleutels delen via een gedeelde map of door ze op een gedeelde locatie op te slaan, zoals SQL of Azure-opslag. Om dit te doen, moet u uw eigen keyring-provider schrijven door een IXmlRepository te implementeren. Zodra u uw sleutels heeft gedeeld, kunt u een vaste applicatie-ID instellen door SetApplicationName te gebruiken tijdens de configuratie van gegevensbescherming.




  1. GenericJackson2JsonRedisSerializer Negeer klasse en attribuut

  2. dial tcp [::1]:6397:connectex:Er kon geen verbinding worden gemaakt omdat de doelcomputer dit actief weigerde

  3. Apache Reverse Proxy configureren voor het hosten van Laravel Echo Server op productie

  4. redis cluster reshard [ERR] Aanroepen van MIGRATE:ERR Syntaxisfout