Help us understand the problem. What is going on with this article?

LambdaでCognito認証(ユーザー確認)

はじめに

SDKをローカルに持ってきてゴニョるサンプルは検索に引っかかるのですが、
クラウド側(Lambda関数内部)で完結するサンプルが見つからない...
よし、ならば投稿してしまえ。

トップ
ユーザー作成
ユーザー確認 ←イマココ
ユーザー認証
ユーザー認可

ユーザー確認 (ConfirmSignUp)

作成したユーザーの連絡手段(メールアドレスor電話番号)が有効か確認します。
通知された確認コードが正しければ、ユーザーのアカウントステータスを「CONFIRMED」にします。

ドキュメント

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#confirmSignUp-property

ソースコード

'use strict';

const AWS = require('aws-sdk');
const cognito = new AWS.CognitoIdentityServiceProvider();

/**
 * ConfirmSignUpする
 * @param {string} userId ユーザーのメールアドレスor電話番号
 * @param {string} confCode ユーザーに通知した確認コード
 * @returns {Promise<Object>} HTTPレスポンス 200 OK
 */
module.exports = async (userId, confCode) => {

  // ConfirmSignUpのパラメーター
  const params = {
    ClientId: '{アプリクライアントID}', // ユーザープールの 全般設定>アプリクライアント で確認する
    Username: userId,
    ConfirmationCode: confCode,
  };

  // ConfirmSignUp実行
  const result = await cognito.confirmSignUp(params).promise().catch(error => {
    // 必要に応じて例外処理を追加する。
    // 例えば、確認コード不一致の例外は→「error.code == 'CodeMismatchException'」
    throw error;
  });

  // HTTPレスポンス 必要に応じて編集する。
  return {
    statusCode: 200,
  };
};
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした