如何在没有EntityFramework的情况下使用ASP.net Core 1“ SignInManager”

罗伯·麦卡比(Rob McCabe)

我正在寻找通过SignInManager实现ASP.net身份验证,但没有EntityFramework的身份。我已经使用SQLClient构建了自己的数据库层,并且只想创建使ASP.net身份验证起作用所需的任何调用。

我的代码如下(从Startup.cs执行):

// Add EF services to the services container.
services.AddEntityFramework()
    .AddSqlServer()
    .AddDbContext<OAuthAppDbContext>(opt => opt.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

// Add Identity services to the services container.
services.AddIdentity<ApplicationUser, ApplicationRole>(options =>
{
    options.Cookies.ApplicationCookieAuthenticationScheme = "ApplicationCookie";
    options.Cookies.ApplicationCookie.AuthenticationScheme = "ApplicationCookie";
    options.Cookies.ApplicationCookie.CookieName = "oAuthInterop";
    options.Cookies.ApplicationCookie.AutomaticChallenge = true;
    options.Cookies.ApplicationCookie.AutomaticAuthenticate = true;
    options.Cookies.ApplicationCookie.DataProtectionProvider = new DataProtectionProvider(new DirectoryInfo("d:\\development\\artefacts"),
        configure =>
        {
            configure.SetApplicationName("TestAuthApp");
            //configure.ProtectKeysWithCertificate("thumbprint");
        });
})
    .AddEntityFrameworkStores<OAuthAppDbContext, int>()
    .AddDefaultTokenProviders();

并且我需要消除对Entity Framework的依赖(并调用我自己的db方法来收集用户详细信息)。有没有其他人在ASP.net核心中做过类似的事情?

在此先感谢您提供任何指导!:-)

马修·金

至少,您将希望以您认为合适的任何方式实现IUserStore <ApplicationUser>IUserPasswordStore <ApplicationUser>IRoleStore <ApplicationUser>,并将它们注册到IServiceCollection中。您可能还需要实现一些其他接口来获取完整的标识功能(IUserClaimsStore,IUserPhoneNumberStore,IUserLockoutStore等-您可以在GitHub上找到整个列表)。

最后,不要忘记删除您的EF服务注册!

我已经把一个非常基本的内存例子在这里它确实又快又脏,所以我不建议您从中汲取太多灵感。如果您真的想看到一个适当的实现,那么这里是实际EF版本的实现方式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET身份提供程序SignInManager不断返回失败

来自分类Dev

ASP.Net Identity 2.1 Alpha SignInManager.GetVerifiedUserIdAsync无效的强制转换

来自分类Dev

ASP.NET Identity AuthenticationManager与SignInManager和Cookie到期

来自分类Dev

ASP.NET身份自定义SignInManager

来自分类Dev

如何在没有ASP.NET的情况下使用System.Net.WebSockets?

来自分类Dev

如何在没有实体框架的情况下使用ASP.NET Identity 3.0

来自分类Dev

默认情况下,如何在ASP.NET Core中使用承载令牌保护所有控制器?

来自分类Dev

使用ASP.NET Core计算SHA1

来自分类Dev

如何在Asp.net Core rc1中的静态方法中使用DI

来自分类Dev

如何注入UserManager和SignInManager

来自分类Dev

如何更改asp.net core 1中的令牌响应?

来自分类Dev

获取ASP.NET Core 1中的所有缓存

来自分类Dev

ASP.Net Core SignInManager锁定onFailure

来自分类Dev

如何在没有安装程序的情况下卸载MS .NET Core 1.0 RC2 VS 2015 Tooling Preview 1?

来自分类Dev

如何在没有框架的情况下使用authorize.net

来自分类Dev

默认情况下如何在ASP.NET Core中添加URL参数

来自分类Dev

如何在不使用ASP.NET Core的情况下将Json数据从控制器发送到javascript?

来自分类Dev

如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

来自分类Dev

没有实体框架的情况下如何连接到ASP.NET Core中的数据库?

来自分类Dev

有什么方法可以在.NET Core 3.1控制台应用程序中使用SignInManager <User> .PasswordSignInAsync?

来自分类Dev

如何在不提交的情况下触发ASP.NET Core MVC客户端验证

来自分类Dev

如何在没有框架的情况下使用authorize.net

来自分类Dev

如何在ASP.NET Core 1和VSCode编辑器中使用WCF服务?

来自分类Dev

在.NET Core中使用SHA-1

来自分类Dev

没有 EntityFramework 扩展示例的 ASP.net Core 1 “SignInManager”

来自分类Dev

在 .net core 1 中使用会话

来自分类Dev

如何在没有 ASP.NET Identity 的情况下使用 Authorize

来自分类Dev

如何在没有任何框架的情况下使用自定义注释验证器 POCO(没有 asp.net,没有 mvc,没有 ORM)

来自分类Dev

如何在不使用 Visual Studio Code 中的 git 的情况下将我的 ASP.Net Core Angular Web 应用程序发布到 Azure

Related 相关文章

  1. 1

    ASP.NET身份提供程序SignInManager不断返回失败

  2. 2

    ASP.Net Identity 2.1 Alpha SignInManager.GetVerifiedUserIdAsync无效的强制转换

  3. 3

    ASP.NET Identity AuthenticationManager与SignInManager和Cookie到期

  4. 4

    ASP.NET身份自定义SignInManager

  5. 5

    如何在没有ASP.NET的情况下使用System.Net.WebSockets?

  6. 6

    如何在没有实体框架的情况下使用ASP.NET Identity 3.0

  7. 7

    默认情况下,如何在ASP.NET Core中使用承载令牌保护所有控制器?

  8. 8

    使用ASP.NET Core计算SHA1

  9. 9

    如何在Asp.net Core rc1中的静态方法中使用DI

  10. 10

    如何注入UserManager和SignInManager

  11. 11

    如何更改asp.net core 1中的令牌响应?

  12. 12

    获取ASP.NET Core 1中的所有缓存

  13. 13

    ASP.Net Core SignInManager锁定onFailure

  14. 14

    如何在没有安装程序的情况下卸载MS .NET Core 1.0 RC2 VS 2015 Tooling Preview 1?

  15. 15

    如何在没有框架的情况下使用authorize.net

  16. 16

    默认情况下如何在ASP.NET Core中添加URL参数

  17. 17

    如何在不使用ASP.NET Core的情况下将Json数据从控制器发送到javascript?

  18. 18

    如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

  19. 19

    没有实体框架的情况下如何连接到ASP.NET Core中的数据库?

  20. 20

    有什么方法可以在.NET Core 3.1控制台应用程序中使用SignInManager <User> .PasswordSignInAsync?

  21. 21

    如何在不提交的情况下触发ASP.NET Core MVC客户端验证

  22. 22

    如何在没有框架的情况下使用authorize.net

  23. 23

    如何在ASP.NET Core 1和VSCode编辑器中使用WCF服务?

  24. 24

    在.NET Core中使用SHA-1

  25. 25

    没有 EntityFramework 扩展示例的 ASP.net Core 1 “SignInManager”

  26. 26

    在 .net core 1 中使用会话

  27. 27

    如何在没有 ASP.NET Identity 的情况下使用 Authorize

  28. 28

    如何在没有任何框架的情况下使用自定义注释验证器 POCO(没有 asp.net,没有 mvc,没有 ORM)

  29. 29

    如何在不使用 Visual Studio Code 中的 git 的情况下将我的 ASP.Net Core Angular Web 应用程序发布到 Azure

热门标签

归档