0

私はasp.netmvc3を使用してWebアプリで作業していますが、問題は変数 "User.Identity.Name"にあり、UserIdではなく名前を返します。あなたはすでにこの問題を抱えていますか?

4

3 に答える 3

2

あなたはすでにこの問題を抱えていますか?

問題ない。仕様によるものです。フォーム認証Cookie内には、ユーザー名のみが保存されます。データベースのユーザー名列にインデックスを作成し、この一意のユーザー名を指定してユーザーの詳細を効率的に取得できます。

于 2012-05-31T14:26:50.917 に答える
2

User.Identity.NameFormsAuthentication.SetAuthCookie(thisString)プロパティには、認証中に渡された文字列が含まれます。

このプロパティにuserIdを含める場合は、認証コードを次のように変更します。

FormsAuthentication.SetAuthCookie(userId);
于 2012-05-31T14:31:08.630 に答える
0

ダリンが言ったように、それは仕様によるものです。

フォーム認証Cookieの作成方法では、ユーザーIDをNameプロパティに保存するだけです。

于 2012-05-31T14:28:39.463 に答える