Có một số cách để đạt được điều này,
-
Bạn sử dụng tệp chuẩn bị .CSV và nhập tệp đó trong nhóm người dùng ẩn danh aws. Quá trình nhập thiết lập tất cả các thuộc tính người dùng ngoại trừ mật khẩu. Trạng thái của người dùng ở chế độ ẩn danh sẽ là RESET_REQUIRED. Cognito buộc đặt lại mật khẩu.
-
Nếu không, bạn có thể viết một tập lệnh sẽ thêm tất cả người dùng từ mongodb vào cognito theo các bước sau,
Sử dụng: AdminCreateUser
-
Tạo hồ sơ người dùng mới bằng cách sử dụng Bảng điều khiển quản lý AWS hoặc bằng cách gọi API AdminCreateUser. Chỉ định mật khẩu tạm thời (sẽ là mật khẩu của người dùng của bạn trong mongodb) hoặc cho phép Amazon Cognito tự động tạo một mật khẩu.
-
Chỉ định xem các địa chỉ email và số điện thoại đã cung cấp có được đánh dấu là đã xác minh cho người dùng mới hay không. Chỉ định thông báo mời qua email và SMS tùy chỉnh cho người dùng mới thông qua Bảng điều khiển quản lý AWS.
-
Chỉ định xem tin nhắn mời được gửi qua SMS, email hay cả hai.
-
Sau khi tạo người dùng thành công,
-
xác thực người dùng bằng cách sử dụng cùng thông tin đăng nhập của người dùngSử dụng:SDK gọi InitiateAuth (Tên người dùng, USER_SRP_AUTH)
-
Sau thành công của initateAuth, amazon Cognito trả lại thử thách PASSWORD_VERIFIER với khối Salt &Secret.
-
Sử dụng RespondToAuthChallenge (Tên người dùng, PASSWORD_VERIFIER
-
Amazon Cognito trả về thử thách NEW_PASSWORD_REQUIRED cùng với các thuộc tính hiện tại và bắt buộc.
-
Người dùng được nhắc và nhập mật khẩu mới và mọi giá trị bị thiếu cho các thuộc tính bắt buộc.
-
Gọi RespondToAuthChallenge (Tên người dùng,).
-
Sau khi thay đổi mật khẩu thành công, người dùng có thể đăng nhập bằng chính thông tin đăng nhập được thêm vào mongodb.
-
Lưu ý :nhưng có vấn đề, nếu bạn không thể giải mã thông tin đăng nhập của người dùng từ mongodb thì giải pháp thứ 2 sẽ không hoạt động.
- In that case, you can specify the temporary password
(will allow Amazon Cognito to automatically generate one.).
- all user users will be forced to change their password only at first login.
Tham khảo :
Nếu bạn muốn biết cách viết CSV và nhập nó ở dạng ẩn danh, hãy kiểm tra liên kết này, https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html