generateToken을 생성할때 Authentication을 만들어서 넣어주지 않고 필요한 데이터들을 각각 param으로 넣어도 좋을 것 같아요. 사실 Authentication이라는 것은 인증이 된 경우 만들어지는 객체인데 token을 만들기 위해 임의로 Authentication을 만드는 것이 조금 어색하게 느껴짐