AccountController
的ChangePassword
方法中(ChangePasswordModel
model),有一行代码……MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
我的问题与User.Identity.Name
相关,它看起来像是返回Windows用户名的,就像Environment.UserName
一样。我使用的是Visual Studio模板(Mobile Ready HTML5 MVC.NET),因为我希望能够支持任何设备的客户端...Windows PC、苹果、Windows Phone、iPhone等等。如果调用User.Identity.Name
是正确的,那么我想问的是,在不是Windows设备上,比如iPhone上这个怎么工作呢?如果我的假设是正确的,那么这只适用于带域的Windows计算机,那么我该怎么做呢?我需要使用一些缓存吗?如果是这样,我可以从身份验证页面获取用户名和IP地址作为缓存键吗?
我的高级问题是...无论设备/平台如何,我如何获取当前登录用户的用户名?我知道这个问题可能写得不好,可能很难理解...对此我感到抱歉。我是Web开发新手,正在尝试入门,并希望开始使用最新的技术。