Amplify - Existing Users In Pool Cannot Authenticate with New REST API (new users can)

0

We recently introduced a new REST api into our amplify application using amplify add api, Restrict API Access? Y, Auth/Guest Users: Authenticated users only, create, read, update, delete.

When I attempt to access the API with a user who registered before the API was introduced, they get an "Error: Request failed with status code 403" response.

When I create a new user, they get a 200 success response.

If I remove "Restrict API Access" everyone can use the API.

How can I resolved this issue for my existing users?

2개 답변
0
수락된 답변

Ok, I found an answer to this. Here's a github issue that amplify-js team was nice enough to field for me.

https://github.com/aws-amplify/amplify-js/issues/11197

Restricting access by "Authenticated user" - "User needs to sign in to use the REST API" will NOT authenticate any users who have been added to a "group". Users in "groups" need to have one or more of their Groups explicitly added to the authentication.

Clint
답변함 일 년 전
0

Is it possible you have 2 Cognito user pools? Pool A was created with your original API, and Pool B was created with your new API? That would explain the behavior with existing users. If that is the case, I think you can run amplify import auth and import the first pool.

답변함 일 년 전
  • Thanks for the prompt reply. This is not the case. Both old (Pre-API Deploy) and new (Post-API Deploy) users can log into the app and are contained in the same user pool. I've tried fresh incognito browsers to see if it's cookie or cache related with no help. I'm not clear how authentication is deployed via Amplify in this case. How can I troubleshoot this?

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인