본문 바로가기
[Flutter]

[Flutter] Amplify api key 만료시 대응

by Hevton 2022. 3. 3.
반응형

 

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/

 

https://docs.amplify.aws/lib/graphqlapi/authz/q/platform/flutter/

 

docs.amplify.aws

 

반응형