Credentials生成時のidentityPoolIdに躓いた

2022/12/01に公開

Flutter × AWS without Amplify
amazon_cognito_identity_dart_2 3.0.3



packageのUse caseだけ見てたら1日躓いた。
⇒公式ドキュメントをしっかりと読み解きながら進めたらすんなり解消しました😅
https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-scenarios.html#scenario-api-gateway

  // CognitoCredentialsオブジェクトを作成
  // 誤:xxx~xxxの箇所にはそのアクセスするユーザーのユーザーIDが入る
  //  正:フェデレーティッドアイデンティティプールを作成し、そのIDプールのIDを入れる
  final credentials = CognitoCredentials(
      'ap-southeast-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', userPool);





誤り

セッションから取得できるユーザー ID(sub)のことかと誤認していました

CognitoUserSession? session;
session!.idToken.getSub()

ちなみにこちらのユーザー ID(sub)を設定していると、ResourceNotFoundException と怒られます

Error: CognitoClientException{
	statusCode: 400,
	code: ResourceNotFoundException,
	name: ResourceNotFoundException,
	message: IdentityPool 'ap-northeast-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found.
	}

https://stackoverflow.com/questions/35143649/amazon-cognito-identity-pool-can-not-be-found

Discussion