そのため、私の単純な学習 Web サイトでは、組み込みの ASP.NET 認証システムを使用しています。
彼のzip、DOBなどを保存するためにユーザーテーブルを追加しています。私の質問は次のとおりです。
- 新しいテーブルでは、キーはユーザー名 (文字列) またはユーザー ID である必要があります。ユーザー ID は、
asp_ tables
. - その醜いGUIDを使用することがベストプラクティスである場合、それを取得する方法を知っている人はいますか? 名前ほど簡単にはアクセスできないようです (
System.Web.HttpContext.Current.User.Identity.Name
) - ASP.NET 認証で提供される GUID フィールドと userName フィールドのどちらも使用しないことをお勧めする場合、ASP.NET 認証を使用するにはどうすればよいですか? 私が気に入っているオプションの 1 つは、ユーザーの電子メール アドレスをログインとして使用することですが、ASP.NET 認証システムでユーザー名の代わりに電子メール アドレスを使用するにはどうすればよいですか? (または、そこで何もする必要はありません。userName が実際にはメール アドレスであることを「知っている」と判断したのは私だけですか?
ご注意ください:
- .NET で GUID を取得する方法について質問しているわけではありません。GUID の userID 列を参照しているだけです
asp_ tables
。 - ユーザー名は ASP.NET 認証で一意です。