Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Zapisz sesję użytkownika w Redis z ASP.NET Core na platformie Azure

Sesja nie jest połączona z uwierzytelnianiem, próbujesz rozwiązać ją w niewłaściwy sposób.

Wszystkie bilety uwierzytelniające formularze i pliki cookie są szyfrowane i podpisywane przy użyciu warstwy ochrony danych. Problem, który napotykasz, wynika z tego, że klucze szyfrowania nie są zapisywane, a aplikacje są odizolowane od siebie.

Aby go rozwiązać, musisz udostępnić oba klucze szyfrowania i ustawić nazwę aplikacji w swoim kodzie. Z całą szczerością polecam, że nie. Preprodukcja nie jest usługą na żywo i nie powinno być możliwe uwierzytelnienie obu stron jednocześnie.

Jeśli uważasz, że musisz to zrobić, musisz udostępnić pęk kluczy szyfrowania i ustawić stałą nazwę aplikacji. Klucze można udostępniać za pośrednictwem folderu udostępnionego lub przechowując je w udostępnionej lokalizacji, takiej jak SQL lub magazyn platformy Azure. Aby to zrobić, musisz napisać własnego dostawcę kluczy, implementując IXmlRepository. Po udostępnieniu kluczy możesz ustawić stały identyfikator aplikacji, używając SetApplicationName podczas konfiguracji ochrony danych.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis strażników na tych samych serwerach co master/slave?

  2. Jak przejść awaryjnie do nowego węzła głównego podczas korzystania z Redis z Sentinel i redis-py?

  3. Przechowywanie skrótu MessagePacked w Redis

  4. Konwersja DataFrame do RDD[(String, String)]

  5. Nie można pobrać zasobu z puli (SocketTimeoutException:)