iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0

不能讓所有人都可以發文章,應該只有你或是特殊的人才可以發,所登入功能是必要的。

登入系統邏輯:
1.登入系統簡單的邏輯就是驗證使用者輸入的帳號,正確就存一個cookie。
2.當他要新增文章時,會檢測有沒有這個cookie的資料。
3.有就是有登入的
4.沒有就要跳回登入畫面

目標:
1.建立權限腳色物件
2.新增登入頁面

步驟:
step1. 這邊是件好entity的物件,請自行下指令新增資料表。

public class AuthUser
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public string Account { get; set; } = string.Empty;

        public string Pwd { get; set; } = string.Empty;
        public string HttpMethod { get; set; } = string.Empty;
        public string FunctionPath { get; set; } = string.Empty;
        public bool Enabled { get; set; }
    }

step2. 新增loginController,讓使用者可以打登入的密碼

public class LoginController : Controller
    {
        public LoginController()
        {
       
        }

        [HttpGet]
        public IActionResult Index()
        {
            return View();
        }

    }

step3. 新增登入頁面的View

<form asp-action="Index" method="post">

  <div class="mb-3">
    <label for="exampleInputPassword1" class="form-label">Password</label>
    <input type="password" class="form-control" name="code">
  </div>

  <button type="submit" class="btn btn-primary">Submit</button>
</form>

好了~ 今天就先到這裡。明天來寫,登入系統商業邏輯的部分。


上一篇
[Day 25] 編輯文章內容功能
下一篇
[Day 27] 登入系統(二)
系列文
Asp.Net Core 零基礎建立自己的Blog30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言