【从实作学习ASP.NET Core】Day14 | 後台 | 用 Identity 实作会员功能

今天要用 .NET Core 自带的使用者管理套件 Identity 来实现网站的会员功能


ASP.NET Core Identity

ASP.NET Core Identity 是 .NET Core 支援使用者介面 (UI) 登入功能的 API。提供管理使用者、密码、设定档资料、角色、宣告、权杖、电子邮件确认等。使用者可以使用储存在中的登入资讯来建立帐户,也可以使用外部登入提供者。

加入 Identity 程序码

用 Scaffold 把 Identity 程序码载入专案



建立并使用 DbContext OnlineShopUserContext 和 使用者类别 OnlineShopUser

注册服务

加入了程序码还不够,还需要向程序注册相关服务
打开组态档Startup.csConfigure

app.UseAuthentication();

app.UseEndpoints(endpoints =>
{
    endpoints.MapRazorPages();
});

最後加入 Partial View

_layout.cshtml 的 navbar 加上这行

<partial name="_LoginPartial" />

这样一来就可以看到右上角出现登入和注册的标示了



但这时候注册使用者仍会发生错误,这是因为资料库还没有把资料表建立好

建立使用者资料表

appsetting.jsonConnectionString 改成我们的 OnlineShop资料库

"OnlineShopUserContextConnection": "Data Source=DESKTOP-E22K0FS\\SQLEXPRESS;Initial Catalog=OnlineShop;Integrated Security=True"

接下来跟之前一样执行资料库移转
Add-Migration InitialIdentity -Context OnlineShopUserContext
Update-Database -Context OnlineShopUserContext

在ssms就可以看到资料表了


到这里会员的基本功能就建好罗!


<<:  Day27-useMemo

>>:  【Day 14】Function 函数

Benefits OF Music

The influential reach of Music is surprising consi...

【Day22】:旋转编码器—Encoder

Encoder Encoder也就是编码器,可用於将马达的旋转资讯转换为方波的形式输出,他的构造与原...

Day-15 : image_tag 咩啊抓用置入图片?

最近刚好在开发 遇到放置图片和logo的问题 所以特别上来写一篇文章 纪录自己最近学习到的新东西 i...

Power BI Course in Bangalore

IntelliMindz offers Power BI Course in Bangalore. ...

第31天~

这个的前一篇是~https://ithelp.ithome.com.tw/articles/1024...