초대 토큰이 무효하다고 표시되지만 실제로는 만료된 경우

정상적으로 작동하던 초대 링크가 있습니다. 20명을 성공적으로 초대했는데, 오늘 갑자기 작동이 멈추고 콘솔에 '초대 토큰이 유효하지 않습니다’라는 오류가 표시됩니다. 초대 한도는 5000으로 설정되어 있습니다. 새 초대를 생성하면 정상적으로 작동합니다. 혹시 원인을 아시는 분 계신가요? 이미 많은 사람들에게 초대를 보냈기 때문에 새로운 코드를 다시 보내는 것은 피하고 싶습니다. 최신 테스트 패스를 적용한 상태입니다.

경로에 따라 콘솔 오류가 테마에서 발생하는 건가요? 안전 모드에서 재현이 가능한가요? 브라우저의 시크릿/익명 모드에서 초대 문제를 재현해 볼 수 있나요?

토큰을 생성한 시점부터 작동이 멈추기까지 얼마나 시간이 걸렸나요? 이 설정이 대량 초대 토큰에 영향을 미칠지는 확실하지 않지만, 사용자 초대 토큰의 기본값은 30일입니다. 대량 초대를 사용해 본 적이 없어서, 이 값을 덮어쓰는 별도의 만료 시간이 있는지 여부는 알 수 없습니다.
/admin/site_settings/category/users
invite expiry days 30
사용자 초대 키가 유효한 기간(일)

짐, 감사합니다. 그 설정을 놓치고 있었네요. 이제 해결되었습니다. :+1:

@techapj 실제 문제는 토큰 만료였으니, 이 메시지를 "Your invite token has expired"로 개선할 수 있을까요? "Invalid"라는 표현은 문제를 파악하는 데 큰 도움이 되지 않습니다.

이상하게도 이 문제가 이미 다시 발생했습니다. 콘솔 오류는 우연한 일치로, 안전 모드에서는 나타나지 않지만, 여전히 잘못된 토큰 오류가 발생합니다. 현재 invite_expiry_days를 36500으로 설정했는데, 며칠 동안은 잘 작동했습니다. 새로운 초대장을 생성하는 것에는 문제가 없으나, 누군가 이 문제를 조사해 보고 싶다면 이 문제를 제기해 두었습니다.

(Superseded) Multiple Use Invite Links 링크에 대해 말씀하시는 건 맞나요? “초대 만료 일수” 설정은 여러 번 사용 가능한 링크에는 적용되지 않습니다. 초대 링크를 생성할 때 만료 시점을 설정할 수 있는 옵션이 제공되며, 기본값은 30일입니다. /u/username/invited/links 페이지에서 모든 초대 링크의 만료 날짜를 확인할 수 있습니다.

맞아요, 생성 시 만료일을 2099년으로 설정해 두었기 때문에 해당 옵션을 변경한 것이 왜 잠시 동안 다시 작동하게 되었는지는 전혀 모르겠습니다.

다음과 같은 방식으로 오류 메시지가 개선되었습니다:

저번 댓글을 취소합니다. 초대장이 며칠 전에 만료되도록 설정되어 있네요. 분명 2099년으로 설정했는데, 죄송합니다! 더 좋은 메시지를 보내주셔서 감사합니다, Arpit.