인프런 커뮤니티 질문&답변

minkyeonghwan님의 프로필 이미지
minkyeonghwan

작성한 질문수

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)

JWT

JWT의 유효기간에 대해서 질문이 있습니다.

작성

·

307

0

방치형 게임의 경우 JWT의 유효기간을 어떻게 설정해야하는지가 궁금합니다.

 

방치형 게임은 특성상 유저가 AFK를 해두는경우가 많은걸로 알고있습니다.

제가 이해한바로는 게임을 오래동안 켜놓아도 JWT의 유효기간이 지나버리면 다시 재로그인을 해서 JWT를 발급받아야하는것으로 이해했습니다.

유효기간을 되도록이면 짧게하는게 보안적인 부분에서 이득이라고 생각되는데 이를 해결할 방법이 있을지 혹은 적절한 유효기간이 있는지가 궁금합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

minkyeonghwan님의 질문과 관련하여 주어진 정보들 중 JWT의 유효기간 설정에 대한 구체적인 내용은 없습니다. 하지만, 일반적으로 JWT의 유효기간 설정은 보안과 사용자 경험(UX) 사이의 균형을 고려하여 결정해야 합니다. 방치형 게임의 특성상 사용자가 게임을 장시간 동안 켜놓는 경우가 많으므로, 너무 짧은 유효기간은 사용자 경험을 저하시킬 수 있습니다. 이러한 상황에서는 다음과 같은 접근 방법을 고려할 수 있습니다.

  1. 자동 갱신(refresh token) 메커니즘 구현: 사용자가 활동을 계속하고 있을 때 백그라운드에서 자동으로 JWT를 갱신하는 방법입니다. 이렇게 하면 게임을 켜놓은 상태에서도 사용자에게 다시 로그인할 필요 없이 자연스러운 경험을 제공할 수 있습니다.

  2. 적절한 유효기간 설정: 아주 짧은 시간(예: 몇 분)보다는 사용자가 하루 정도는 문제 없이 게임을 즐길 수 있도록 보다 긴 유효기간을 설정하는 것이 좋습니다. 그리고, 보안이 중요한 연산이나 데이터 접근에 대해서는 추가적인 인증 절차를 요구하도록 설계할 수 있습니다.

보안과 사용자 경험 사이에서 적절한 균형을 찾는 것이 중요하며, 경우에 따라서는 유효기간 외에도 두 요소 사이의 균형을 맞출 수 있는 다양한 전략들을 고민해볼 수 있습니다.

minkyeonghwan님의 프로필 이미지
minkyeonghwan

작성한 질문수

질문하기