Gateway上のAPIを叩くサンプルを作成しました。サンプルはReactでの作成です。Poolを作成します。defaults」で設定をいくつか修正します。policyサンプルなので少し緩くしました。numbersApps認証用のクライアントアプリを追加します。name」を指定してアプリを追加します。secret」はJavaScriptからの利用時にシークレットキーを使う設定だとエラーになってしまうのでチェックを外しておきます。groups」メニューからユーザを追加します。設定はこんな感じです。パスワードは後で使うので控えておきます。Poolを作成します。pool」から作成します。ID」を入力して追加します。ロールの作成」で作成します。次にアクセスするAPIで利用するLambda関数を作成します。function」から作成します。Function」を選択します。code少し修正します。permissionあとはそのままで作成します。次にアクセスするAPIを作成します。Gateway」を選択し、「APIの作成」から名前を付けて作成します。ユーザープールオーソライザー」を選択します。Poolのリージョンを指定します。Poolの名前を指定します。あとはそのままで作成します。「アクション」プルダウンから「メソッドの作成」を選択し「GET」メソッドを作成します。作成時に権限を与えるか聞かれるので、与えます。作成したメソッドの「メソッドリクエスト」から認証設定を行います。ユーザープールオーソライザー」を指定します。「アクション」プルダウンから「CORSの有効化」を選択して有効化しておきます。ヘッダーを置換」で有効化します。デプロイ最後に「アクション」プルダウンから「APIのデプロイ」を選択してAPIをデプロイします。デプロイされるステージ:[新しいステージ]ステージ名:prodこれでデプロイまで完了しました。この時点でデプロイされたAPIにGETアクセスすると「{"message":"Unauthorized"}」が返されるはずです。アプリケーションこちらはソースを以下にコミットしてあります。DaisukeOtaka/cognito-auth-exampleこれまで設定してきた情報を環境変数として指定しアプリケーションを起動します。Poolに追加したユーザの一時パスワード)起動時に環境変数を指定するには、例えばPORTを指定する場合には↓みたいな感じになります。start実行するとこんな感じでログインとAPI実行ができます。upLoginユーザーは見つかりませんでした。