계정 연동에 문제가 있습니다.

프로젝트 업데이트 이후에 중복로그인 관련 에러가 발생하면서 로그인이 되지 않는 현상이 생기고 있습니다.

그리고 게스트계정으로 로그인한상태인데 페더레이션 연동을 하려고 시도하면 이미 연동된 계정 에러가 생기고 있는 상황입니다.

실제 라이브 서비스 중이라 지금 급한상황인데… 도움을 청합니다.

안녕하세요 개발자님,
현재 발생하고 있는 에러 정보 확인 시,
이미 페더레이션이 연동된 계정에서 발생하는

이미 ChangeCustomToFederation 완료되었는데 다시 시도한 경우
statusCode : 400
errorCode : BadParameterException
message : bad type, 잘못된 type 입니다

위 에러는 단 1회에 한해 발생한 것으로 확인됩니다.


해당 에러 외에 다수 발생하고 있는 에러 정보로는 다음 에러들이 확인됩니다.

페더레이션 전환에 사용되는 토큰값이 null 로 전송된 경우
statusCode : 400
errorCode : UndefinedParameterException
message : undefined federation_access_token, federation_access_token을(를) 확인할 수 없습니다

refresh_token 값이 null 로 전송된 경우
statusCode : 400
errorCode : UndefinedParameterException
message : undefined refresh_token, refresh_token을(를) 확인할 수 없습니다

페더레이션 전환을 위해 확인되어야 하는 토큰값들이 확인되지 않아 발생하는 문제로,
관련 로직을 확인하여 주시면 감사하겠습니다.

프로젝트 업데이트 이후 기존에 구글 계정으로 사용하던 유저의 경우에

LoginWithTheBackendToken() 으로 로그인을 시도하는데요.

로그인 에러가 발생하고 있습니다.

추가적으로

statusCode : 401
errorCode : BadUnauthorizedException
message : bad refreshToken, 잘못된 refreshToken 입니다

위 에러가 발생하는 경우는

  • Backend.BMember.RefreshTheBackendToken을 호출하여 토큰을 갱신
  • 커스텀(게스트) 로그인 혹은 페데레이션 로그인을 다시 시도하여 새로운 토큰 발급

위 두가지 방법으로 해결이 가능합니다.

토큰 갱신 함수의 경우 만료되지 않은 access_token 혹은 refresh_token 이 필요하기에 토큰이 만료되어서 에러가 발생했다면 LoginWithTheBackendToken 함수가 아닌 CustomLogin, GuestLogin, AuthorizeFederation 함수를 통한 재로그인을 시도하는 방법으로 이용해 주시면 감사하겠습니다.