今天要用 .NET Core 自带的使用者管理套件 Identity
来实现网站的会员功能
ASP.NET Core Identity 是 .NET Core 支援使用者介面 (UI) 登入功能的 API。提供管理使用者、密码、设定档资料、角色、宣告、权杖、电子邮件确认等。使用者可以使用储存在中的登入资讯来建立帐户,也可以使用外部登入提供者。
用 Scaffold 把 Identity 程序码载入专案
建立并使用 DbContext OnlineShopUserContext
和 使用者类别 OnlineShopUser
加入了程序码还不够,还需要向程序注册相关服务
打开组态档Startup.cs
在 Configure
app.UseAuthentication();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
在 _layout.cshtml
的 navbar 加上这行
<partial name="_LoginPartial" />
这样一来就可以看到右上角出现登入和注册的标示了
但这时候注册使用者仍会发生错误,这是因为资料库还没有把资料表建立好
appsetting.json
把 ConnectionString
改成我们的 OnlineShop资料库
"OnlineShopUserContextConnection": "Data Source=DESKTOP-E22K0FS\\SQLEXPRESS;Initial Catalog=OnlineShop;Integrated Security=True"
接下来跟之前一样执行资料库移转
Add-Migration InitialIdentity -Context OnlineShopUserContext
Update-Database -Context OnlineShopUserContext
在ssms就可以看到资料表了
到这里会员的基本功能就建好罗!
The influential reach of Music is surprising consi...
Encoder Encoder也就是编码器,可用於将马达的旋转资讯转换为方波的形式输出,他的构造与原...
最近刚好在开发 遇到放置图片和logo的问题 所以特别上来写一篇文章 纪录自己最近学习到的新东西 i...
IntelliMindz offers Power BI Course in Bangalore. ...
这个的前一篇是~https://ithelp.ithome.com.tw/articles/1024...