[Flutter]

[Flutter] Amplify api key 만료시 대응

Hevton 2022. 3. 3. 20:18
반응형

 

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

 

반응형