임의의 문자열을 생성하고 데이터베이스를 체크인해야하는 대신 많은 인증 모듈처럼 암호화 및/또는 서명을 토큰으로 사용하십시오.
즉, 사용자/응용 프로그램 이름에서 토큰을 작성하고 날짜 및/또는 만료 날짜를 발급하고 암호화 한 다음 유효성 검사를 위해 데이터베이스 조회가 필요없는 자체 토큰을 갖습니다. 쉽게 암호화
는 MachineKey
는
http://msdn.microsoft.com/en-us/library/system.web.security.machinekey%28v=vs.110%29.aspx
보조 노트를 사용할 수 있습니다 -이 어떻게 폼 인증/세션 인증 모듈 작품이다. 인증 정보를 가지고있는 쿠키 (토큰)가 있습니다. 당신은 이것들로 전환하는 것을 고려할 수 있습니다.
편집 : 당신에 대해 물어 예 : 각 요청에 데이터베이스와 인증 토큰을 확인
// create token
string username = "foo";
string token = Convert.ToBase64String(MachineKey.Protect(
Encoding.UTF8.GetBytes(username)));
// get username out of token
string token = ....;
string username = Encoding.UTF8.GetString(MachineKey.Unprotect(
Convert.FromBase64String(token)));
토큰의 어떤 종류의 당신이 서비스에 통과 할 더 통찰력을위한
점검이 SO 답변? – khlr
사용자 생성시에 – Ancient