세션 제어

콘솔에는 사용자 지정 로그인 도메인에서 사용자가 보유한 세션이 나열되며, 그중 어느 것이든 해지할 수 있습니다. 토큰을 보유한 로그인은 리프레시 토큰이 해지되거나, 앱이 비활성화되거나, 토큰이 만료되면 종료됩니다.

세션 목록

각 로그인 앱에는 콘솔의 앱 사용자 지정 도메인 페이지에 활성 세션 목록이 있습니다. 한 행에는 사용자 id, 로그인 방식, 세션이 마지막으로 확인된 시간이 표시되고 옆에 해지 버튼이 있습니다. 목록을 보려면 users:read 권한이 필요하고, 해지하려면 users:write가 필요합니다. 목록은 앱별로 유지되며 사용자 자신의 페이지에는 그 사용자의 세션 목록이 없습니다.

표시되는 로그인

이 종류의 세션은 검증된 사용자 지정 로그인 도메인에서 완료한 로그인에만 존재합니다. Fóir의 기본 도메인이나 토큰 API로 하는 로그인은 토큰을 발급하며 세션을 만들지 않으므로 목록에 나타나지 않습니다.

해지하면 일어나는 일

세션을 해지하면 해당 사용자가 로그아웃되며, 앱은 그 세션으로 더 이상 액세스 토큰을 발급할 수 없습니다. 해지는 같은 트랜잭션에서 세션 id와 사용자 id를 담은 SESSION_REVOKED 이벤트를 발생시키므로, 자체 시스템이 캐시한 것을 버릴 수 있습니다. 사용자가 로그아웃할 때와 앱이 비활성화될 때도 같은 이벤트가 발생합니다.

다른 로그인 종료

사용자 본인의 로그아웃은 로그인 도메인의 세션을 종료합니다. 토큰 로그인에서는 해지 엔드포인트에 리프레시 토큰을 POST로 보내면 해당 토큰 계열이 종료됩니다. 로그인 앱을 비활성화하면 그 사용자 전원의 세션과 토큰이 한꺼번에 종료되며, API는 액세스 토큰이 만료되기를 기다리지 않고 더 이상 인정하지 않습니다. 비밀번호를 재설정하면 해당 사용자의 세션과 리프레시 토큰이 종료됩니다.

유효 기간

액세스 토큰은 15분 동안 유효하고, 리프레시 토큰은 30일 동안 유효하며 사용할 때마다 교체됩니다. 세션은 사용 없이 30일이 지나거나 최초 로그인 후 90일이 지나면 종료되며, 두 기간 모두 프로젝트별로 설정할 수 있습니다.

자세한 내용 보기

로그인 가이드에서 세션 기간, 로그아웃, 토큰 유효 기간을 다루며, 콘솔의 세션 목록에는 별도의 문서 페이지가 없습니다.