在C#中實現身份驗證可以使用ASP.NET身份驗證和授權功能。以下是一個簡單的示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace YourNamespace.Controllers
{
public class AuthController : Controller
{
[HttpPost]
public ActionResult Login(string username, string password)
{
// 進行身份驗證邏輯
if (username == "admin" && password == "password")
{
// 身份驗證成功
return RedirectToAction("Index", "Home");
}
else
{
// 身份驗證失敗
return RedirectToAction("Login", "Auth");
}
}
}
}
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form action="@Url.Action("Login", "Auth")" method="post">
<input type="text" name="username" placeholder="Username" /><br />
<input type="password" name="password" placeholder="Password" /><br />
<input type="submit" value="Login" />
</form>
</body>
</html>
using Microsoft.Owin;
using Owin;
[assembly: OwinStartupAttribute(typeof(YourNamespace.Startup))]
namespace YourNamespace
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
以上是一個簡單的示例,實現了基本的用戶名和密碼驗證。在實際應用中,可以根據需要添加更復雜的身份驗證邏輯,如使用OAuth或其他身份驗證提供程序。