iT邦幫忙

2022 iThome 鐵人賽

DAY 12
1
Software Development

ASP.NET Core 30 天旅程系列 第 12

[Day12]- ASP.NET Core Identity(1)

  • 分享至 

  • xImage
  •  

ASP.NET Core Identity

  • 支援使用者介面的 API (UI) 登入功能
  • 管理使用者、密碼、設定檔資料、角色、宣告、權杖、電子郵件確認等等
  • 使用者可以使用儲存的 Identity 登入資訊來建立帳戶,也可以使用外部登入。支援的外部登入包括 Facebook、Google、Microsoft 帳戶和 Twitter。

建立應用程式

https://ithelp.ithome.com.tw/upload/images/20220927/20152200ayHyyKDpWc.png

初始化資料庫

*使用 SQLite 時,此步驟不需要。

  1. 先安裝 dotnet ef
  dotnet tool install --global dotnet-ef
  1. 更新連線字串(appsettings.json)
 "ConnectionStrings": {
    "DefaultConnection": "Data Source=.;Initial Catalog=NetCoreIdentity;Integrated Security=True;Trusted_Connection=false; User ID=帳號;Password=密碼"
  }
  1. 更新資料庫
dotnet ef database update
  1. 執行成功,在資料庫中可看到
    https://ithelp.ithome.com.tw/upload/images/20220927/20152200O7FMKiYAaF.png

dotnet 其他語法點此

測試註冊和登入

註冊

https://ithelp.ithome.com.tw/upload/images/20220927/20152200EA9jENReou.png
註冊帳號
https://ithelp.ithome.com.tw/upload/images/20220927/201522002gB07bc725.png
註冊通知啟用
https://ithelp.ithome.com.tw/upload/images/20220927/20152200F7LO2ZkHug.png
啟用成功
https://ithelp.ithome.com.tw/upload/images/20220927/201522007D8Lqw3mme.png

登入

https://ithelp.ithome.com.tw/upload/images/20220927/20152200VkPGfBpLr1.png
登入成功 右上角會有帳號
https://ithelp.ithome.com.tw/upload/images/20220927/201522006GSI9H4e88.png

資料庫

https://ithelp.ithome.com.tw/upload/images/20220927/20152200ua7vI6rbB7.png

結論

以前一個系統搞一個登入機制,想不到.NET Core Identity可以只下指令就可以有註冊跟登入的功能,還有Email驗證、權限設定,簡直太好用 太方便啦~~~~


參考資料

Introduction to Identity on ASP.NET Core


上一篇
[Day11]- AutoMapper 類別轉換(2)
下一篇
[Day13]- ASP.NET Core Identity(2)
系列文
ASP.NET Core 30 天旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言