간단한 학습 웹 사이트에서 기본 ASP.NET 인증 시스템을 사용합니다.사용자 이름이나 사용자 ID를 사용하여 ASP.NET에서 인증 된 사용자를 참조해야합니까?
나는 그의 우편과 같은 물건을 저장 이제 사용자 테이블을 추가하고, DOB는 내 질문은 등 :
새 테이블에서- 는, 키가 사용자 이름 (문자열) 또는 사용자 여야합니다 ID는
asp_ tables
에서 사용하는 해당 GUID 찾기 번호입니다. - 모범 사례가 그 추한 guid를 사용하는 경우, 그것을 얻는 방법을 아는 사람이 있습니까? 그것은 쉽게 액세스 할 수없는 것 같습니다 (
System.Web.HttpContext.Current.User.Identity.Name
) - 당신은 (안돼 guid 또는 ASP.NET 인증에 의해 제공되는 userName 필드가 아닌) 사용하는 것이 좋습니다 경우 ASP.NET 인증을 어떻게합니까? 내가 좋아하는 한 가지 옵션은 사용자의 전자 메일 주소를 로그인으로 사용하는 것이지만 ASP.NET 인증 시스템에서 사용자 이름 대신 전자 메일 주소를 사용하는 방법은 무엇입니까? (또는 제가 사용자 이름이 실제로 이메일 주소입니다 "알고있다"결정 그냥, 거기에 아무 상관이없는
참고 :?
- 을 나는 GUID에서 얻을 방법에 대한 요구 하진 않았어 .NET, 난 그냥 이
사용자 이름 사용과 관련된 주요 문제는 사용자가 어떤 이유로 사용자 이름을 변경하려고하는 경우입니다. 사용자 이름을 사용하는 경우 하나만 사용하는 대신 여러 테이블을 변경해야합니다. 참고 :이 댓글을 작성한 후 아래 내용을 읽은 다른 사람이이를 언급했습니다. – percent20
시간이 지남에 따라 사용자 이름을 다시 사용할 수있을 때 다른 잠재적 인 문제가 발생합니다. 예를 들어, 사용자 정의 인증 모델에서 사용자 이름을 사용한다고 가정 해 보겠습니다. 사용자 ASmith는 관리자로 지정됩니다. 그런 다음 그는 회사를 떠나고 사용자 기록은 삭제됩니다. 새로운 사용자가 회사에 가입하고 사용자 이름 ASmith가 할당됩니다. 당신은 잠재적으로 방금 그것을 깨닫지 않고 해당 사용자에게 관리자 권한을 부여했습니다. –