私はasp.netmvc3を使用してWebアプリで作業していますが、問題は変数 "User.Identity.Name"にあり、UserIdではなく名前を返します。あなたはすでにこの問題を抱えていますか?
1186 次
3 に答える
2
あなたはすでにこの問題を抱えていますか?
問題ない。仕様によるものです。フォーム認証Cookie内には、ユーザー名のみが保存されます。データベースのユーザー名列にインデックスを作成し、この一意のユーザー名を指定してユーザーの詳細を効率的に取得できます。
于 2012-05-31T14:26:50.917 に答える
2
User.Identity.Name
FormsAuthentication.SetAuthCookie(thisString)
プロパティには、認証中に渡された文字列が含まれます。
このプロパティにuserIdを含める場合は、認証コードを次のように変更します。
FormsAuthentication.SetAuthCookie(userId);
于 2012-05-31T14:31:08.630 に答える
0
ダリンが言ったように、それは仕様によるものです。
フォーム認証Cookieの作成方法では、ユーザーIDをNameプロパティに保存するだけです。
于 2012-05-31T14:28:39.463 に答える