そのため、テンプレートを使用して MVC 4 で Web サイトの構築を開始しましたが、すべてうまくいきました。しかし、テンプレートにはすでに追加されている機能がたくさんあり、少しでも理解できなかったので、それらの機能のいくつかを適切に使用するのは難しいと感じました. そのような機能の 1 つがログイン システムです。
これで、手間をかけずに外部データベースをセットアップして対話することができましたが、テンプレートがユーザー名をどのように認識し、彼がログインしているかについて完全に途方に暮れていました.
だから私は同じ機能を再作成/セットアップしようとしていますが、それが実際にどのように機能するかを理解できるようにゼロからです。そうは言っても…迷った!
[AllowAnonymous]
public ActionResult Login(LoginModel model)
{
try
{
var canLogin = Services.Login(model.Username, model.Password);
var cas = Services.CheckAcountStatus(canLogin.Token);
if (cas.Payload.Items.Exists(m => !m.IsSynchronized)) RedirectToAction("VerifyPin", "Account", cas.Payload);
return RedirectToAction("Index", "MyPage");
}
catch (CustomException ase)
{
ModelState.AddModelError("", ErrorCodeToString(ase.Error));
}
return View(model);
}
これは私がこれまでに持っているものです。
<authentication mode="Forms">
<forms name="MyName" loginUrl="~/Account/Login" timeout="30" />
</authentication>
多くの例には、EFなどを使用してデータベースをセットアップするための説明がありますが、それは私の外部データベースと同等です。
ユーザーがログインしているかどうかを知るために、データベースは本当に必要ですか? それとも単なるクッキーですか?
これ以上、どこに行けばいいのかわからない。誰かが少なくとも私を良い方向に向けることができれば、私はそれを感謝します.
結局のところ、私の唯一の本当の目標は、ユーザーがログインしているページ間で通信するための簡単な方法を用意することです.