Jestem nowicjuszem w MVC i nowością w tworzeniu stron internetowych razem. Mam około 7 lat doświadczenia programistycznego, ale w usługach, bazach danych, modelach obiektowych itp. W zasadzie w rozwoju pośrednim i back-end. Próbuję nauczyć się ASP.NET i postanowiłem zbudować witrynę przy użyciu MVC3 dla osobistej strony dla siebie. Będę go hostować z konta na dotnet-hosts.com. Oto moje pytanie ... Nie mam domeny i będę korzystać z wbudowanego dostawcy członkostwa. Zauważyłem w auto wygenerowany kod, który został stworzony, kiedy dodany szablon projektu, który w AccountController
w metodzie ChangePassword
(ChangePasswordModel
modelu) istnieje ta linia kodu ...MVC3 + Jak uzyskać bieżącą zalogowaną nazwę użytkownika użytkownika
MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
Moje pytanie jest szczególnie wokół User.Identity.Name
, wygląda na to, że zwróciłby nazwę użytkownika Windows, tak jak zrobiłby to Environment.UserName
. Użyłem szablonu Visual Studio (Mobile Ready HTML5 MVC.NET), ponieważ chcę móc obsługiwać klientów z dowolnego urządzenia ... Windows PC, Apple, Windows Phone, iPhone, etc ... Jeśli połączenie z User.Identity.Name
czy to prawda, więc chciałbym zapytać, jak to działa na urządzeniach, które nie są Windowsowe jak iPhone? Jeśli moje założenie jest poprawne, że będzie to działać tylko na komputerach Windows z domeną, jak mogę to osiągnąć? czy powinienem użyć pamięci podręcznej? Jeśli tak, to czy mogę pobrać nazwę użytkownika i jego adres IP, które będą używane jako klucz pamięci podręcznej ze strony Uwierzytelnianie?
Moje pytanie na wysokim poziomie to ... W jaki sposób mogę uzyskać nazwę użytkownika aktualnie zalogowanego użytkownika niezależnie od urządzenia/platformy? Wiem, że to pytanie prawdopodobnie nie zostało napisane dobrze i może być trudne do zrozumienia ... Przepraszam za to. Jestem nowy w tworzeniu stron internetowych i staram się zmoczyć stopy i chciałbym rozpocząć korzystanie z najnowszych technologii.