【发布时间】:2017-08-23 18:55:11
【问题描述】:
我正在尝试将 NoSql 数据存储集成到 Identity Server 4 中,例如 Cosmos DB。我想知道是否有人做过类似的事情和/或是否有可能。
【问题讨论】:
-
是的。只需实现您自己的
IClientStore和IPersistedGrantStore等。如果您查看IdentityServer4.EntityFramework,它应该可以让您很好地了解如何实现您可能想要的。 -
谢谢。我会调查的。似乎我还必须实现配置和操作存储。但它们似乎对 SQL 有根依赖。即: .AddConfigurationStore(builder => builder.UseSqlServer... 和 .AddOperationalStore(builder => builder .UseSqlServer。有什么想法吗?再次感谢!
-
用于EntityFramework的配置。 (我相信它是用于设置 IQueryableProvider 或类似的东西,而不是引用 EF 内部的线索)。您可能不必担心!
-
刚刚记住的 cosmosdb 就像重新命名的 documentdb。如果你将你的 cosmosdb 设置为能够使用 mongodb api……我前段时间写了这个。 github.com/EdwardBlair/IdentityServer4.MongoDBDriver 你可以用这个。还应该更好地了解如何集成不同的持久层。 HTH
-
我放弃了这个想法,因为 1) cosmosdb 太贵了。 2) mssql 足够快! 3) 我更信任 IdSrv 开发人员而不是我自己的代码
标签: asp.net-core identityserver4 azure-cosmosdb