2016-12-20 2 views
0

어떤 이유로 내 앱을 사용하여 등록하고 이전에 테스트 한 계정에서 세부 정보를 사용하여 로그인하려고 할 때 오류가 발생합니다. "로그인 이 ID 또는 ID 풀에 대해 하나 이상의 유효한 로그인을 포함하십시오. "iOS - AWS Cognito - "NotAuthorizedException"- 로그인이 일치하지 않습니다.

내가 사용하고있는 값이 정확하고 다른 계정이 여전히 로그인 할 수 있다는 것을 알고 있습니다. 이 오류의 원인은 무엇입니까? 도움을 주시면 대단히 감사하겠습니다.

+0

로그인 맵이 제대로 채워지지 않은 것처럼 보입니다. 원하는 사용자 세부 정보가 로그인 맵에 있는지 확인할 수 있습니까? –

답변

1

SDK에서 사용자에게 말하고자하는 것은 페더레이션 ID 풀의 ID가 (장치의 키 체인에 저장되어있을 수 있으며 기존 세션에서 다시 시작할 때 다시 설정 될 수 있음) "로그인"메소드에서 반환 한 인증 공급자의 로그인과 일치해야합니다.

여러 가지 방법으로 발생할 수 있지만 대개 처음 로그 아웃하지 않고 동일한 인증 공급자에 다른 사용자로 로그인하려고 시도하기 때문에 발생합니다.

SDK가 다시 시도하여 복구됩니다.

(이 복구가 실제로 작동하지 않는다는 것은 시간 초과가 2 ~ 3 번 시도한 다음 복구로 인해 동일한 오류로 후속 로그인에 실패하는 상태가된다는 것입니다. 앱을 다시 시작하면이 문제가 해결됩니다. 재 시도/복구 프로세스에서 결함을 완전히 조사하지 않음)

해결 방법은 해당 인증 공급자를 처음 로그 아웃하지 않고 앱이 동일한 인증 공급자 (IdP)와 다른 ID로 로그인하는 것을 방지하는 것입니다.

+0

Cognito 개발자가 여기 있습니다 - Bruce가 맞습니다. 로그 아웃 할 때 사용하는 로그인을 모두 지웠는지 확인하는 것이 중요하지만, 해당 ID에 이미 사용 된 것과 일치하지 않는 일부 제공자의 토큰을 사용하고 있다고 생각됩니다. –

+0

나는 또한 똑같은 문제에 직면하고 있다는 것을 아는 것이 좋습니다. – Dileep

관련 문제