如何在我的Sql数据库中使用AspNet.Identity核心

 2023-02-15    253  

问题描述

我正在使用 mysql数据库,使用 asp dot net net核心2 .plase帮助我如何使用 asp net标识 mysqldatabase .

推荐答案

我必须为客户执行此操作.而且我在一个与ASP.NET核心1.0的应用程序中,但对于好奇心,我也尝试了在.NET Core 2.0中的应用程序.

我所做的是从 https://www .nu​​get.org/packages/pomelo.entityframeworkcore.mysql/使用包管理器控制台.

之后我在 startup.cs 中更改,在”方法 Configureservices 中”,选项使用QLSERVER 到 USEMYSQL ,就像下面的图像一样.

输入图像描述

在我的appsettings.json我有mysql连接命名为identityconnection:

{
    "ConnectionStrings": {
        "IdentityConnection": "Server=127.0.0.1;Database=identitycoredb;Uid=root;Pwd=1234;"
    },

要创建身份表,我在包管理器控制台中执行迁移命令:

EntityFrameworkCore\Update-Database -Verbose

输入图像描述

其他推荐答案

编辑:
此时,.NET Core 2.0不支持与MySQL的标识,在近期可能再次支持它.

__

您需要使用Pomelo的连接和身份将实体框架插入MySQL,并且身份应该工作.检查出来 – > https://damienbod.com/2016/08/26/Asp-nor-core-1-0-with-mysql-entity-framework-core/

其他推荐答案

您可以与MySQL数据库一起创建身份数据库
并使用授权的身份数据库

这就是我的方式.

//MySQL Database 
     services.AddDbContext<EFDbContext>(options =>
                options.UseSqlServer("Server = ; Database =MySQL  ; Trusted_Connection = True; MultipleActiveResultSets = true"));
//Identity Database               
     services.AddDbContext<EFIdentityDbContext>(options =>
                    options.UseSqlServer("Server = ; Database = Identity; Trusted_Connection = True; MultipleActiveResultSets = true"));

这应该与您的mysql db

一起工作.

public class EFIdentityDbContext : IdentityDbContext
{
    public EFIdentityDbContext(DbContextOptions<EFIdentityDbContext> options )
        :base (options)
    {

    }


}

以上所述是小编给大家介绍的如何在我的Sql数据库中使用AspNet.Identity核心,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33758.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。