Tips Develop Full Stack Apps with Amazon Cognito

bichthuy5109

New member
[TIẾNG VIỆT]:
## Phát triển các ứng dụng Stack đầy đủ với Amazon Cognito

Amazon Cognito là một dịch vụ nhận dạng và quản lý truy cập (IAM) được quản lý đầy đủ giúp bạn dễ dàng quản lý dữ liệu nhận dạng người dùng một cách an toàn trong các ứng dụng của mình.Cognito có thể được sử dụng để tạo nhóm người dùng, là bộ người dùng có thể đăng nhập vào các ứng dụng của bạn.Bạn cũng có thể sử dụng Cognito để tạo các nhóm nhận dạng, là bộ danh tính được liên kết có thể được sử dụng để đăng nhập vào các ứng dụng của bạn.

Cognito là một lựa chọn tuyệt vời cho các nhà phát triển muốn xây dựng các ứng dụng ngăn xếp đầy đủ có thể được người dùng truy cập từ nhiều thiết bị.Cognito có thể giúp bạn quản lý an toàn dữ liệu người dùng và nó cũng có thể giúp bạn bảo vệ các ứng dụng của mình khỏi truy cập trái phép.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách phát triển một ứng dụng Stack đầy đủ với Amazon Cognito.Chúng tôi sẽ tạo một ứng dụng web đơn giản cho phép người dùng tạo tài khoản, đăng nhập và xem thông tin tài khoản của họ.Chúng tôi cũng sẽ chỉ cho bạn cách tích hợp Cognito với một ứng dụng di động.

### Điều kiện tiên quyết

Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau đây:

* A [Tài khoản AWS] (Cloud Computing Services - Amazon Web Services (AWS))
* Giao diện dòng lệnh AWS (CLI)] (Command Line Interface - AWS CLI - AWS)
* A [Node.js] (Node.js) Môi trường phát triển
* A [React] (React) Môi trường phát triển
* A [Cordova] (Apache Cordova) Môi trường phát triển

### Tạo nhóm người dùng

Bước đầu tiên là tạo một nhóm người dùng trong Cognito.Nhóm người dùng là một tập hợp người dùng có thể đăng nhập vào các ứng dụng của bạn.Bạn có thể sử dụng Cognito để tạo nhóm người dùng cho cả ứng dụng web và ứng dụng di động.

Để tạo nhóm người dùng, hãy làm theo các bước sau:

1. Chuyển đến [Bảng điều khiển Cognito] (https://console.aws.amazon.com/cognito/) và nhấp vào ** Tạo nhóm người dùng **.
2. Nhập tên cho nhóm người dùng của bạn và nhấp vào ** Tiếp theo **.
3. Chọn tab ** Đăng ký và Đăng nhập ** Tab và định cấu hình các cài đặt sau:

*** Thuộc tính tên người dùng: ** Chọn các thuộc tính mà bạn muốn sử dụng làm tên người dùng cho người dùng của mình.
*** Cấu hình MFA: ** Chọn loại Xác thực đa yếu tố (MFA) mà bạn muốn yêu cầu cho người dùng của mình.
*** Chính sách mật khẩu: ** Định cấu hình chính sách mật khẩu cho người dùng của bạn.

4. Nhấp vào ** Tiếp theo **.
5. Chọn tab Cài đặt ứng dụng ứng dụng ** ** Tab và định cấu hình các cài đặt sau:

*** Tên khách hàng ứng dụng: ** Nhập tên cho ứng dụng ứng dụng của bạn.
*** Loại ứng dụng khách: ** Chọn loại ứng dụng ứng dụng mà bạn đang tạo.
*** URL gọi lại: ** Nhập URL gọi lại cho ứng dụng ứng dụng của bạn.

6. Nhấp vào ** Tiếp theo **.
7. Xem lại cài đặt cho nhóm người dùng của bạn và nhấp vào ** Tạo nhóm người dùng **.

### Tạo một nhóm nhận dạng

Một nhóm nhận dạng là một tập hợp các danh tính được liên kết có thể được sử dụng để đăng nhập vào các ứng dụng của bạn.Bạn có thể sử dụng Cognito để tạo nhóm nhận dạng cho cả ứng dụng web và ứng dụng di động.

Để tạo một nhóm nhận dạng, hãy làm theo các bước sau:

1. Chuyển đến [Bảng điều khiển Cognito] (https://console.aws.amazon.com/cognito/) và nhấp vào ** Tạo nhóm nhận dạng **.
2. Nhập tên cho nhóm danh tính của bạn và nhấp vào ** Tiếp theo **.
3. Chọn tab ** OAuth 2.0 id ** và định cấu hình các cài đặt sau:

*** ID máy khách: ** Nhập ID máy khách cho ứng dụng ứng dụng của bạn.
*** Bí mật khách hàng: ** Nhập bí mật của máy khách cho ứng dụng ứng dụng của bạn.

4. Nhấp vào ** Tiếp theo **.
5. Xem lại các cài đặt cho nhóm danh tính của bạn và nhấp vào ** Tạo nhóm nhận dạng **.

### Tạo một ứng dụng web

Bây giờ bạn đã tạo một nhóm người dùng và nhóm nhận dạng, bạn có thể tạo một ứng dụng web sử dụng Cognito để xác thực.

Để tạo một ứng dụng web, hãy làm theo các bước sau:

1. Tạo một thư mục mới cho ứng dụng web của bạn.
2. Cài đặt các phụ thuộc sau:

* `Cài đặt NPM @

[ENGLISH]:
## Develop Full Stack Apps with Amazon Cognito

Amazon Cognito is a fully managed identity and access management (IAM) service that makes it easy for you to securely manage user identity data in your applications. Cognito can be used to create user pools, which are sets of users who can sign in to your applications. You can also use Cognito to create identity pools, which are sets of federated identities that can be used to sign in to your applications.

Cognito is a great choice for developers who want to build full stack applications that can be accessed by users from multiple devices. Cognito can help you to securely manage user data, and it can also help you to protect your applications from unauthorized access.

In this article, we will show you how to develop a full stack app with Amazon Cognito. We will create a simple web application that allows users to create accounts, sign in, and view their account information. We will also show you how to integrate Cognito with a mobile app.

### Prerequisites

To follow along with this tutorial, you will need the following:

* A [AWS account](https://aws.amazon.com/)
* The [AWS Command Line Interface (CLI)](https://aws.amazon.com/cli/)
* A [Node.js](https://nodejs.org/en/) development environment
* A [React](https://reactjs.org/) development environment
* A [Cordova](https://cordova.apache.org/) development environment

### Create a User Pool

The first step is to create a user pool in Cognito. A user pool is a collection of users who can sign in to your applications. You can use Cognito to create user pools for both web applications and mobile applications.

To create a user pool, follow these steps:

1. Go to the [Cognito console](https://console.aws.amazon.com/cognito/) and click **Create User Pool**.
2. Enter a name for your user pool and click **Next**.
3. Select the **Sign-up and sign-in options** tab and configure the following settings:

* **Username attributes:** Select the attributes that you want to use as usernames for your users.
* **Mfa configuration:** Select the type of multi-factor authentication (MFA) that you want to require for your users.
* **Password policy:** Configure the password policy for your users.

4. Click **Next**.
5. Select the **App client settings** tab and configure the following settings:

* **App client name:** Enter a name for your app client.
* **App client type:** Select the type of app client that you are creating.
* **Callback URL:** Enter the callback URL for your app client.

6. Click **Next**.
7. Review the settings for your user pool and click **Create User Pool**.

### Create an Identity Pool

An identity pool is a collection of federated identities that can be used to sign in to your applications. You can use Cognito to create identity pools for both web applications and mobile applications.

To create an identity pool, follow these steps:

1. Go to the [Cognito console](https://console.aws.amazon.com/cognito/) and click **Create Identity Pool**.
2. Enter a name for your identity pool and click **Next**.
3. Select the **OAuth 2.0 client ID** tab and configure the following settings:

* **Client ID:** Enter the client ID for your app client.
* **Client secret:** Enter the client secret for your app client.

4. Click **Next**.
5. Review the settings for your identity pool and click **Create Identity Pool**.

### Create a Web App

Now that you have created a user pool and an identity pool, you can create a web app that uses Cognito for authentication.

To create a web app, follow these steps:

1. Create a new folder for your web app.
2. Install the following dependencies:

* `npm install @
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top