【发布时间】:2014-04-16 07:11:24
【问题描述】:
我正在构建非常非常简单的社交网络,这是我的问题: 例如,我只想在用户页面上为拥有此个人资料的用户显示一个“更改个人资料图片”按钮,并且应该对其他授权用户隐藏。有什么建议吗?
这是我的登录方法:
[HttpPost]
public ActionResult Login(LoginModel user)
{
if (ModelState.IsValid)
{
if (IsValid(user.UserName, user.Password))
{
FormsAuthentication.SetAuthCookie(user.UserName, false);
return RedirectToAction("About", "User", new{ username = user.UserName });
}
else
{
ModelState.AddModelError("", "Login data is incorrect");
}
}
return View(user);
}
LoginModel:
public class LoginModel
{
[Required]
[DataType(DataType.Password)]
[StringLength(20, MinimumLength = 6)]
[Display(Name = "Password")]
public string Password { get; set; }
[Required]
[DataType(DataType.Text)]
[StringLength(100)]
[Display(Name = "User name")]
public string UserName { get; set; }
}
以及用户配置文件的路线:
routes.MapRoute(
name: "User",
url: "{UserName}",
defaults: new
{
controller = "User",
action = "About",
id = UrlParameter.Optional
});
【问题讨论】:
-
我的建议是更多信息和一些代码。人们如何登录?用户名和密码?你把它存放在哪里?当人们登录时,当他们从一个页面移动到另一个页面时,您如何维护他们的身份?隐藏在查询字符串中的 GUID - 会话 - cookie?
-
是的,这取决于。 Wee 不能在不知道您如何实施登录阶段的情况下给您答案。
-
谢谢。我添加了一些信息,请查看
标签: c# asp.net asp.net-mvc-4 social-networking