본문으로 건너뛰기
버전: SDK-5.11.2

IsBadaccessTokenError

public bool IsBadAccessTokenError();

설명

로그인 이후 24시간이 지났거나 다른 기기에서 로그인을 할 경우 발생하는 Bad AccessToken 발생 시, true가 리턴됩니다.
로그인 이후 24시간이 지날 경우에는 Backend.BMember.RefreshTheBackendToken을 호출하면 해결하실 수 있습니다.

다른 기기에서 로그인을 한 경우, 커스텀 로그인 혹은 페데레이션 로그인 등 직접 로그인을 통해 액세스토큰을 재발급하셔야 합니다.

포함되는 에러케이스는 다음과 같습니다.

  • 유저의 Access Token이 올바르지 않거나 만료된 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad bad,accessToken,,잘못된,accessToken,입니다, 잘못된 bad,accessToken,,잘못된,accessToken,입니다 입니다

  • 로그인 시, 유저의 Access Token이 올바르지 않거나 만료된 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad accessToken, 잘못된 accessToken입니다

Example

BackendReturnObject bro = Backend.GameData.Get("tableName", new Where());

if(bro.IsSuccess()) {

} else {
if(bro.IsBadAccessTokenError()) {
Debug.Log("액세스토큰이 만료되었을 경우");

var bro2 = Backend.BMember.RefreshTheBackendToken();
if(bro2.GetMessage() == "bad refreshToken") {
Debug.Log("다른 기기에서 로그인되었습니다.");
}
}
}