私はMVCを初めて使用しており、実際にはWeb開発には全く新しいものです。私は約7年間の開発経験を持っていますが、サービス、データベース、オブジェクトモデルなどでは、基本的に中間層とバックエンドの開発です。私はASP.NETを学びたいと思っており、MVC3を使用して自分用の個人用サイトを構築することに決めました。私はdotnet-hosts.comのアカウントからこれをホストします。ここに私の質問です...私はドメインを持っていないと私は組み込みのメンバーシッププロバイダを使用しています。私は、私の質問はUser.Identity.Name
の周りに、具体的であるMVC3 +現在ログインしているユーザーのユーザー名を取得する方法
MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
...私は方法ChangePassword
でAccountController
(ChangePasswordModel
モデル)でのコード行があることをプロジェクトテンプレートを追加したときに作成されたコードを自動生成に気づきましたこれは、Windowsユーザー名を返すように見えます。Environment.UserName
のようになります。私が使用したVisual Studioのテンプレートは、(モバイル対応のHTML5 MVC.NET)、どのデバイスからでもクライアントをサポートできるようにしています... Windows PC、Apple、Windows Phone、iPhoneなど... User.Identity.Name
正しいですが、私はiPhoneのようなWindowsではないデバイスでこれがどのように機能するのか尋ねたいと思いますか?私の前提が正しければ、これはドメインを持つWindowsコンピュータでのみ機能しますが、どのようにこれを達成できますか?多分キャッシングを使用する必要がありますか?もしそうなら、認証ページからキャッシュキーとして使用するユーザー名とそのIPアドレスを取得することはできますか?
私の高レベルの質問は...デバイス/プラットフォームに関係なく、現在ログインしているユーザーのuserNameを取得するにはどうすればよいですか?私はこの質問がおそらくよく書かれておらず、理解するのが難しいかもしれないことを知っています...私はそれをお詫びします。私はウェブ開発には新しく、足を濡らすために努力しており、最新のテクノロジーを使い始めたいと考えています。