Asp.Net 没有数据存储的身份 3

Asp.Net Identity 3 without datastore

我正计划构建一个具有 Asp.Net 核心但没有本地用户帐户的 Web 应用程序;任何身份验证都将由使用 SAML2 的外部身份验证提供商进行。我是否不需要 Web 应用程序模板中默认配置的 Entity Framework 数据存储(或任何其他持久性存储,就此而言)?

我考虑过使用某种内存数据结构来实现我自己的 IUserStore<TUser>IRoleStore<TRole> 接口版本。那行得通吗?有什么我应该注意的吗?任何注意事项

如果您不需要持久性,那么您可能根本不需要任何成员堆栈:在这种情况下,没有理由使用 ASP.NET Core Identity。使用cookie中间件应该足以实现你想要的。

遗憾的是,SAML2P 和 WS-Fed 均未获得官方支持。有一个旨在提供 SAML2 身份验证中间件的社区倡议,但 AFAIK,它仍在进行中并且与 .NET Core 不兼容(它仅适用于 .NET Desktop 上的 ASP.NET Core):https://github.com/KentorIT/authservices/tree/aspnetcore