sql >> Databáze >  >> NoSQL >> Redis

Uložte relaci uživatele v Redis s ASP.NET Core v Azure

Relace není propojena s Autentizací, pokoušíte se ji vyřešit nesprávným způsobem.

Všechny lístky pro ověřování formulářů a soubory cookie jsou šifrovány a podepsány pomocí vrstvy ochrany dat. Problém, se kterým se setkáváte, je způsoben tím, že šifrovací klíče nejsou uloženy a aplikace jsou od sebe izolované.

Abyste to vyřešili, musíte sdílet oba šifrovací klíče a v kódu nastavit název aplikace. Ve vší upřímnosti bych vám doporučil ne. Předprodukce není živá služba a neměli byste být schopni se ověřit u obou najednou.

Pokud máte pocit, že to musíte udělat, musíte sdílet šifrovací kroužek klíčů a nastavit pevný název aplikace. Klíče můžete sdílet prostřednictvím sdílené složky nebo jejich uložením do sdíleného umístění, jako je SQL nebo úložiště Azure. Chcete-li tak učinit, museli byste napsat svého vlastního poskytovatele svazku klíčů implementací IXmlRepository. Jakmile budete mít své klíče sdílené, můžete nastavit pevný identifikátor aplikace pomocí SetApplicationName během konfigurace ochrany dat.




  1. Nejlepší způsob, jak provádět fulltextové vyhledávání v MongoDB a Mongoose

  2. Jak nainstalovat MongoDB

  3. Jak získat stejnou hodnost za stejné skóre v Redis' ZRANK?

  4. Nutí použití indexu 2dsphere na schéma mongoose, aby bylo vyžadováno pole umístění?