Tips Authenticate Users with eBay Cognito JWT

giangnam582

New member
## Xác thực người dùng với eBay cognito jwt

[! [Ebay] (https://img.shields.io/badge/ebay-#ff0000.svg)] (Electronics, Cars, Fashion, Collectibles & More | eBay)
[!
[! [JWT] (https://img.shields.io/badge/jwt-#0000ff.svg)]

Ebay là một công ty thương mại điện tử toàn cầu cho phép mọi người mua và bán các mặt hàng trực tuyến.Cognito là một dịch vụ được quản lý đầy đủ cung cấp xác thực, ủy quyền và quản lý người dùng cho các ứng dụng của bạn.JWT (mã thông báo JSON Web) là một cách tiêu chuẩn để thể hiện các khiếu nại một cách an toàn giữa hai bên.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xác thực người dùng với eBay Cognito JWT.Chúng tôi sẽ sử dụng các công nghệ sau:

* Nền tảng nhà phát triển eBay
* AWS Cognito
* JWT

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

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

* Tài khoản nhà phát triển eBay
* Tài khoản AWS
* Một trình duyệt web
* Node.js và NPM

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

Để bắt đầu, bạn cần tạo một ứng dụng eBay.Để làm điều này, hãy truy cập [nền tảng nhà phát triển eBay] (eBay Developers Program) và nhấp vào ** Tạo một ứng dụng **.

Nhập tên cho ứng dụng của bạn và nhấp vào ** Tạo **.

Sau đó, bạn sẽ được cung cấp một ID khách hàng và bí mật của khách hàng.Đây là những thông tin đăng nhập mà bạn sẽ sử dụng để xác thực người dùng của bạn với eBay Cognito.

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

Tiếp theo, bạn cần tạo một nhóm nhận dạng AWS Cognito.Để làm điều này, hãy truy cập [Bảng điều khiển AWS Cognito] (https://console.aws.amazon.com/cognito/) và nhấp vào ** Tạo nhóm nhận dạng **.

Chọn ** Nhóm người dùng Cognito ** và nhấp vào ** Tiếp theo **.

Nhập tên cho nhóm danh tính của bạn và nhấp vào ** Tiếp theo **.

Chọn ** Bật quyền truy cập vào danh tính không được xác thực ** và nhấp vào ** Tiếp theo **.

Nhấp vào ** Tạo **.

Sau đó, bạn sẽ được cung cấp một ID nhóm danh tính.Đây là ID mà bạn sẽ sử dụng để định cấu hình ứng dụng eBay của mình.

### Cấu hình ứng dụng eBay của bạn

Bây giờ bạn đã tạo một ứng dụng eBay và nhóm nhận dạng AWS Cognito, bạn cần cấu hình ứng dụng eBay của mình.

Để làm điều này, hãy truy cập [nền tảng nhà phát triển eBay] (eBay Developers Program) và nhấp vào ** Ứng dụng của tôi **.

Chọn ứng dụng của bạn và nhấp vào cài đặt ** **.

Trong phần ** OAUTH 2.0 **, hãy nhập các giá trị sau:

*** URL ủy quyền: ** https://cognito-idp.us-east-1.amazonaws.com/<your-region>/<your-identity-pool-id>/oauth2/ authorize
*** URL mã thông báo: ** https://cognito-idp.us-east-1.amazonaws.com/<your-region>/<your-identity-pool-id>/oauth2/token
*** ID máy khách: ** <Com-client-id>
*** Bí mật khách hàng: ** <Timer-client-secret>

Nhấp vào để lưu**.

### Tạo phần mềm trung gian xác thực JWT

Bây giờ bạn đã cấu hình ứng dụng eBay của mình, bạn cần tạo phần mềm trung gian xác thực JWT.Phần mềm trung gian này sẽ được sử dụng để xác minh mã thông báo JWT được cấp bởi AWS Cognito.

Để tạo phần mềm trung gian, hãy tạo một tệp mới có tên là `jwt.js`.

`` `JS
const jwt = yêu cầu ('jsonwebtoken');

Module.Exports = (req, res, next) => {
// Nhận mã thông báo JWT từ tiêu đề ủy quyền.
const token = req.headers.Authorization.split ('') [1];

// Xác minh mã thông báo JWT.
thử {
const decoded = jwt.decode (mã thông báo, {
Nhà phát hành: Quá trình.Env
=======================================
## Authenticate Users with eBay Cognito JWT

[![Ebay](https://img.shields.io/badge/ebay-%23FF0000.svg)](https://www.ebay.com/)
[![Cognito](https://img.shields.io/badge/cognito-%23000000.svg)](https://aws.amazon.com/cognito/)
[![JWT](https://img.shields.io/badge/jwt-%230000FF.svg)](https://jwt.io/)

Ebay is a global e-commerce company that allows people to buy and sell items online. Cognito is a fully managed service that provides authentication, authorization, and user management for your applications. JWT (JSON Web Token) is a standard way of representing claims securely between two parties.

In this tutorial, we will show you how to authenticate users with eBay Cognito JWT. We will use the following technologies:

* eBay Developer Platform
* AWS Cognito
* JWT

### Prerequisites

To follow this tutorial, you will need the following:

* An eBay developer account
* An AWS account
* A web browser
* Node.js and npm

### Create an eBay application

To start, you need to create an eBay application. To do this, go to the [Ebay Developer Platform](https://developer.ebay.com/) and click **Create an Application**.

Enter a name for your application and click **Create**.

You will then be given a client ID and client secret. These are the credentials that you will use to authenticate your users with eBay Cognito.

### Create an AWS Cognito identity pool

Next, you need to create an AWS Cognito identity pool. To do this, go to the [AWS Cognito console](https://console.aws.amazon.com/cognito/) and click **Create Identity Pool**.

Select **Cognito User Pool** and click **Next**.

Enter a name for your identity pool and click **Next**.

Select **Enable access to unauthenticated identities** and click **Next**.

Click **Create**.

You will then be given an identity pool ID. This is the ID that you will use to configure your eBay application.

### Configure your eBay application

Now that you have created an eBay application and an AWS Cognito identity pool, you need to configure your eBay application.

To do this, go to the [Ebay Developer Platform](https://developer.ebay.com/) and click **My Applications**.

Select your application and click **Settings**.

In the **OAuth 2.0 Credentials** section, enter the following values:

* **Authorization URL:** https://cognito-idp.us-east-1.amazonaws.com/<your-region>/<your-identity-pool-id>/oauth2/authorize
* **Token URL:** https://cognito-idp.us-east-1.amazonaws.com/<your-region>/<your-identity-pool-id>/oauth2/token
* **Client ID:** <your-client-id>
* **Client Secret:** <your-client-secret>

Click **Save**.

### Create a JWT authentication middleware

Now that you have configured your eBay application, you need to create a JWT authentication middleware. This middleware will be used to verify JWT tokens that are issued by AWS Cognito.

To create the middleware, create a new file called `jwt.js`.

```js
const jwt = require('jsonwebtoken');

module.exports = (req, res, next) => {
// Get the JWT token from the Authorization header.
const token = req.headers.authorization.split(' ')[1];

// Verify the JWT token.
try {
const decoded = jwt.decode(token, {
issuer: process.env
 
Back
Top