2

나는 Web API 개발에서 주니어입니다. 웹 API 프로젝트에 토큰 기반 인증을 구현했습니다. 토큰 만료 시간을 14 일로 설정했습니다.웹 API 토큰 만료 오류

OAuthOptions = new OAuthAuthorizationServerOptions 
     { 
      TokenEndpointPath = new PathString("/Token"), 
      AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), 
      AllowInsecureHttp = true, 
      Provider = new AuthorizationServerProvider() 
     }; 

웹 호스트의 응용 프로그램 호스트입니다. 토큰 만료 시간도 14 일입니다. 몇 분 후에 토큰으로 요청을 보내면 응답에 권한이없는 상태 코드가 표시됩니다.

문제점을 검색했습니다. 문제는 ISS의 시스템 키에 관한 것일 수 있습니다.

다음 질문에 답할 수 있습니까? 나는 정말로 그들에게 궁금해한다.

  1. ISS에서 시스템 키로 토큰을 인코딩하거나 디코딩합니까?
  2. 어떻게 컴퓨터 키를 얻을 수 있습니까?
  3. web.config 파일에 컴퓨터 키를 쓰는 것이 안전한 방법입니까?

어떻게 문제를 해결할 수 있습니까? 아무도 그것에 대해 나를 도울 수 있습니까?

감사합니다. 최고 감사합니다.

답변

3

IIS에서 컴퓨터 키를 가져올 수 있습니다. web.config 파일의 system.web 태그 아래에 시스템 키를 추가해야합니다.