반응형
API KEY는 기본적으로 만료기간이 일주일 정도이다. (365일까지 설정 가능)
이것이 만료되었을 때, GraphQL 요청에 대한 응답 코드가 401로 오게 된다.
해결방법은 이렇다.
1. 'AppSync -> 설정 -> API key 신규' 를 통해 신규 API key를 받는다.
2. Flutter Project의 amplifyconfiguration.dart 파일을 열어보면, apiKey 부분이 있다. 기재되어있는 key를 보면, AppSync에서 봤을 때 만료되어 빨간색으로 쳐져있었던 바로 그 key와 같을것이다. 따라서 방금 발급받은 신규 API key로 교체해준다.
끝.
근데, 이로써 API Key를 이용한 방법이 좋지 않다는 것을 깨달았다. 뭐 만료될때마다 매번 앱의 코드를 수정해서 다시 빌드한뒤 다시 퍼블리싱해야한다는게, 매우 수고스러운 일이다.
애초에 amplify 안내에서도 api key는 개발과정에서만 사용하길 권고했던 이유가
이렇게 만료기간이 있기 때문인 것 같다.
따라서, 출시를 한다면 다른 방법을 고려해야겠다. (아래 링크 참고)
https://docs.amplify.aws/lib/graphqlapi/authz/q/platform/flutter/
반응형
'[Flutter]' 카테고리의 다른 글
[Flutter] Future / async / await 예제 메모 3 (0) | 2022.03.12 |
---|---|
[Flutter] Future / async 예제 메모2 (0) | 2022.03.12 |
[Flutter] Firebase phone number auth (0) | 2022.02.27 |
[Flutter] Amplify GraphQL 클라우드 기반 앱 만들기 [4] (0) | 2022.02.14 |
Flutter와 Amplify GraphQL (0) | 2022.02.14 |