【问题标题】:Microsoft.AspNetCore.Identity without EF没有 EF 的 Microsoft.AspNetCore.Identity
【发布时间】:2017-10-02 17:06:36
【问题描述】:

我遵循了 IdentityServer4 指南(https://identityserver4.readthedocs.io/en/release),并且在我尝试第 6 个示例 (AspNetIdentity) 之前,快速入门一切正常。

此示例使用 IdentityServer4.AspNetIdentity 程序集。标准实现使用 EF。问题是我需要使用不基于 DB 的不同存储。

我已成功从 Identity AspNet 应用程序中删除 EF,但在 AspNetCore 中没有。

从 AspNet 到 AspNetCore 的底层模型发生了很大变化,那么如何从 AspNetCore 实现中删除 EF?

【问题讨论】:

标签: asp.net-mvc identity identityserver4


【解决方案1】:

我认为您给自己的工作量超出了要求。简而言之,IdentityServer4.AspNetIdentity 为您提供了一些很好的管道来弥合应用程序的 AspNetCore.Identity User DbContext、AspNetCore.Identity 和 IdentityServer4 用户依赖项(IProfileServiceIResourceOwnerValidator)之间的差距。

如果我遇到您的情况,我宁愿实现自己的 IResourceOwnerValidatorIProfileService,然后在启动配置期间将它们添加到 AspNetCore DI/Services 容器中。

IProfileService 用于从您使用的任何用户存储构建用户声明,IResourceOwnerValidator 用于在资源所有者/密码流期间验证资源所有者凭据。

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2016-12-14
    • 1970-01-01
    • 2021-10-22
    • 2021-12-22
    • 2018-08-20
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多