Develop Full Stack Apps with eBay Cognito

thientuyenngovu

New member
## Phát triển các ứng dụng đầy đủ với eBay cognito

[Hình ảnh của một nhà phát triển làm việc trên máy tính]

Ebay 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 các nhà phát triển dễ dàng xác thực và ủy quyền cho người dùng một cách an toàn cho các ứng dụng của họ.Nó hỗ trợ nhiều phương thức xác thực, bao gồm tên người dùng và mật khẩu, đăng nhập xã hội và SAML 2.0.Ebay Cognito cũng cung cấp nhiều tính năng khác nhau để quản lý quyền của người dùng, chẳng hạn như kiểm soát truy cập dựa trên vai trò (RBAC) và kiểm soát truy cập hạt mịn (FGAC).

Trong hướng dẫn này, bạn sẽ học cách phát triển một ứng dụng web đầy đủ với eBay Cognito.Bạn sẽ tạo một ứng dụng Danh sách TODO đơn giản cho phép người dùng tạo, chỉnh sửa và xóa các mục TODO.Bạn cũng sẽ học cách bảo mật ứng dụng của mình với các tính năng xác thực và ủy quyền của eBay Cognito.

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

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

* Một sự hiểu biết cơ bản về HTML, CSS và JavaScript
* Một ide phát triển web hoặc biên tập viên, chẳng hạn như mã Visual Studio hoặc Eclipse
* Môi trường phát triển Node.js
* EBay cognito cli

## Bắt đầu

Bước đầu tiên là tạo ra một dự án eBay Cognito mới.Bạn có thể làm điều này bằng cách truy cập [Bảng điều khiển Ebay Cognito] (https://console.aws.amazon.com/cognito/) và nhấp vào ** Tạo nút Nhóm nhận dạng mới **.

Trong hộp thoại ** Tạo danh tính **, nhập tên cho nhóm nhận dạng của bạn và chọn một vùng.Sau đó, nhấp vào nút ** Tạo **.

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

Bước tiếp theo là tạo một nhóm người dùng.Nhóm người dùng là một tập hợp người dùng mà bạn có thể quản lý với eBay Cognito.Bạn có thể sử dụng nhóm người dùng để xác thực và ủy quyền cho người dùng cho các ứng dụng của bạn.

Để tạo nhóm người dùng, nhấp vào tab ** nhóm người dùng ** trong bảng điều khiển eBay Cognito và nhấp vào nút ** Tạo nhóm người dùng **.

Trong hộp thoại ** Tạo nhóm người dùng **, hãy nhập tên cho nhóm người dùng của bạn và chọn một vùng.Sau đó, nhấp vào nút ** Tạo **.

## Cấu hình nhóm người dùng của bạn

Bước tiếp theo là định cấu hình nhóm người dùng của bạn.Bạn có thể định cấu hình các cài đặt sau cho nhóm người dùng của mình:

*** Tùy chọn đăng ký và đăng nhập: ** Bạn có thể chọn cho phép người dùng đăng ký với địa chỉ email, số điện thoại hoặc đăng nhập xã hội của họ.
*** Chính sách mật khẩu: ** Bạn có thể chỉ định các yêu cầu độ dài và độ phức tạp tối thiểu cho mật khẩu.
*** Cấu hình MFA: ** Bạn có thể yêu cầu người dùng bật Xác thực đa yếu tố (MFA) khi đăng nhập.

Để định cấu hình nhóm người dùng của bạn, nhấp vào tab ** Cài đặt ** và nhấp vào nút ** Chỉnh sửa **.

## Tạo ứng dụng ứng dụng ứng dụng

Bước tiếp theo là tạo một ứng dụng ứng dụng.Một ứng dụng ứng dụng là một mã định danh duy nhất mà bạn có thể sử dụng để xác thực ứng dụng của mình với eBay Cognito.

Để tạo một ứng dụng ứng dụng, nhấp vào tab ** ứng dụng ứng dụng ** trong bảng điều khiển eBay Cognito và nhấp vào nút ** Tạo ứng dụng ứng dụng **.

Trong hộp thoại ** Tạo ứng dụng ứng dụng **, nhập tên cho ứng dụng ứng dụng của bạn và chọn loại máy khách.Sau đó, nhấp vào nút ** Tạo **.

## Nhận id ứng dụng ứng dụng của bạn và bí mật

Khi bạn đã tạo một ứng dụng ứng dụng ứng dụng, bạn sẽ cần lấy ID ứng dụng ứng dụng và bí mật.Bạn có thể tìm thấy id ứng dụng ứng dụng của mình và bí mật trong tab ** ứng dụng ứng dụng ** trong bảng điều khiển eBay Cognito.

## Tích hợp eBay cognito với ứng dụng của bạn

Bước tiếp theo là tích hợp eBay cognito với ứng dụng của bạn.Bạn có thể làm điều này bằng cách thêm mã sau vào mã ứng dụng của bạn:

`` `
const cognito = new cognitoidentserviceProvider ({
Vùng: 'US-East-1',
userpoolid: '<Your_user_pool_id>',
clientId: '<Your_App_Client_id>',
});

// Nhận danh tính của người dùng
const user = Await cognito.getUser ();

// Kiểm tra xem người dùng có được xác thực không
if (! user) {
// Người dùng không được xác thực, vì vậy hãy chuyển hướng chúng đến trang đăng nhập
window.location.href = '/đăng nhập
=======================================
## Develop Full-Stack Apps with eBay Cognito

[Image of a developer working on a computer]

EBay Cognito is a fully managed identity and access management (IAM) service that makes it easy for developers to securely authenticate and authorize users to their applications. It supports a variety of authentication methods, including username and password, social login, and SAML 2.0. eBay Cognito also provides a variety of features for managing user permissions, such as role-based access control (RBAC) and fine-grained access control (FGAC).

In this tutorial, you will learn how to develop a full-stack web application with eBay Cognito. You will create a simple todo list application that allows users to create, edit, and delete todo items. You will also learn how to secure your application with eBay Cognito's authentication and authorization features.

## Prerequisites

To complete this tutorial, you will need the following:

* A basic understanding of HTML, CSS, and JavaScript
* A web development IDE or editor, such as Visual Studio Code or Eclipse
* A Node.js development environment
* The eBay Cognito CLI

## Getting Started

The first step is to create a new eBay Cognito project. You can do this by visiting the [EBay Cognito console](https://console.aws.amazon.com/cognito/) and clicking the **Create a new identity pool** button.

In the **Create Identity Pool** dialog box, enter a name for your identity pool and select a region. Then, click the **Create** button.

## Creating a User Pool

The next step is to create a user pool. A user pool is a collection of users that you can manage with eBay Cognito. You can use user pools to authenticate and authorize users to your applications.

To create a user pool, click the **User Pools** tab in the eBay Cognito console and click the **Create a user pool** button.

In the **Create User Pool** dialog box, enter a name for your user pool and select a region. Then, click the **Create** button.

## Configuring Your User Pool

The next step is to configure your user pool. You can configure the following settings for your user pool:

* **Sign-up and sign-in options:** You can choose to allow users to sign up with their email address, phone number, or social login.
* **Password policy:** You can specify the minimum length and complexity requirements for passwords.
* **MFA configuration:** You can require users to enable multi-factor authentication (MFA) when they sign in.

To configure your user pool, click the **Settings** tab and click the **Edit** button.

## Creating an App Client

The next step is to create an app client. An app client is a unique identifier that you can use to authenticate your application with eBay Cognito.

To create an app client, click the **App Clients** tab in the eBay Cognito console and click the **Create app client** button.

In the **Create App Client** dialog box, enter a name for your app client and select a client type. Then, click the **Create** button.

## Getting Your App Client ID and Secret

Once you have created an app client, you will need to get your app client ID and secret. You can find your app client ID and secret in the **App Clients** tab in the eBay Cognito console.

## Integrating eBay Cognito with Your Application

The next step is to integrate eBay Cognito with your application. You can do this by adding the following code to your application's code:

```
const cognito = new CognitoIdentityServiceProvider({
region: 'us-east-1',
userPoolId: '<YOUR_USER_POOL_ID>',
clientId: '<YOUR_APP_CLIENT_ID>',
});

// Get the user's identity
const user = await cognito.getUser();

// Check if the user is authenticated
if (!user) {
// The user is not authenticated, so redirect them to the login page
window.location.href = '/login
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock