ML NewsのWeb UIにアノテーションボタンを付けたい、でもユーザー管理機能は作りたくない(アノテーションするのは自分だけなので)。AWSのCognitoとAPI Gatewayを組み合せると簡単にできると聞いたので、やってみました。色々てこずったので正直あまり簡単ではなかったけど、やりたかったことはできたのでメモとして書き残しておきます。 やりたいことは以下。 AWSの仕組みでいい感じにユーザー認証されたい 認証の仕組みを自前でやりたくない 認証されたユーザーのみが叩けるエンドポイントを工数少なく実現したい API Gatewayで所望のエンドポイントを生やす ロジックをLambdaに書く API Gatewayの設定 Cognitoの設定 Amplifyで認証されたユーザーのみにアノテーションボタンを見せる Cognitoで認証されたユーザーのみAPI Gatewayを呼び出せる
![最近の砂場活動その9: Cognitoで認証済みのユーザーでAPI Gatewayを呼び出す - yasuhisa's blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/f4d2ffb600932595a1ef1991075e72bf4e7d9a80/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsyou6162%2F20181224%2F20181224050125.png)