Tips Amazon-Cognito-Identity-JS Cookie Storage: Secure Authentication

dobella

New member
[TIẾNG VIỆT]:
## Amazon nhận dạng nhận dạng JS Cookie Lưu trữ: Xác thực an toàn

Amazon nhận dạng nhận dạng JS là một thư viện JavaScript giúp dễ dàng thêm đăng nhập và đăng ký người dùng vào các ứng dụng web của bạn.Nó cung cấp một cách đơn giản, an toàn và có thể mở rộng để xác thực người dùng với Amazon Cognito.

Một trong những tính năng chính của Amazon Cognito Identity JS là khả năng lưu trữ cookie phiên của người dùng một cách an toàn.Điều này rất quan trọng để đảm bảo rằng các phiên người dùng không bị các tác nhân độc hại bị tấn công.

Theo mặc định, Amazon nhận dạng nhận dạng JS lưu trữ cookie phiên người dùng trong bộ nhớ cục bộ của trình duyệt.Đây là một vị trí an toàn để lưu trữ cookie, vì nó được bảo vệ bởi chính sách đồng nghĩa của trình duyệt.Tuy nhiên, bạn có thể cần lưu trữ cookie phiên người dùng ở một vị trí khác nếu bạn đang sử dụng khung phía máy chủ yêu cầu cookie được lưu trữ trong cửa hàng cookie phiên của máy chủ.

Để lưu trữ cookie phiên người dùng ở một vị trí khác, bạn có thể sử dụng phương thức `setCookiestorage`.Phương pháp này có một đối số duy nhất, trong đó chỉ định vị trí cần lưu trữ cookie.Mã sau đây cho thấy cách sử dụng phương thức `setCookiestorage` để lưu trữ cookie phiên người dùng trong kho cookie phiên của máy chủ:

`` `
const cognitouser = new Cognitouser ({
userpoolid: "US-EAST-1_123456789",
clientID: "1234567890123456789",
});

Cognitouser.setCookiestorage ("sessionStorage");
`` `

Khi bạn đã đặt vị trí lưu trữ cookie, bạn có thể sử dụng phương thức `getCookiestorage` để có được vị trí lưu trữ cookie hiện tại.Mã sau đây cho thấy cách sử dụng phương thức `getCookiestorage`:

`` `
const cookiestorage = cognitouser.getCookiestorage ();
`` `

Phương thức `getCookiestorage` trả về một đối tượng` cookiestorage`.Đối tượng này cung cấp các phương pháp để nhận và thiết lập cookie.Mã sau đây cho thấy cách sử dụng đối tượng `getCookiestorage` để lấy cookie:

`` `
const cookie = cookiestorage.get ("cookiename");
`` `

Mã sau đây cho thấy cách sử dụng đối tượng `getCookiestorage` để đặt cookie:

`` `
cookiestorage.set ("Cookiename", "Cooksemealue");
`` `

Để biết thêm thông tin về việc sử dụng JS nhận dạng Amazon Cognito để lưu trữ cookie phiên người dùng, vui lòng tham khảo [tài liệu JS nhận dạng JS của Amazon Cognito] (https://docs.aws.amazon.com/cognito...pt.html#Cognito-user-pools-javascript-cookies).

### Người giới thiệu

* [Tài liệu nhận dạng JS của Amazon Cognito] (https://docs.aws.amazon.com/cognito...javascript.html#cognito-user-pools-javascript

[ENGLISH]:
## Amazon Cognito Identity JS Cookie Storage: Secure Authentication

Amazon Cognito Identity JS is a JavaScript library that makes it easy to add user sign-in and sign-up to your web applications. It provides a simple, secure, and scalable way to authenticate users with Amazon Cognito.

One of the key features of Amazon Cognito Identity JS is its ability to store user session cookies securely. This is important for ensuring that user sessions are not hijacked by malicious actors.

By default, Amazon Cognito Identity JS stores user session cookies in the browser's local storage. This is a secure location for storing cookies, as it is protected by the browser's same-origin policy. However, you may need to store user session cookies in a different location if you are using a server-side framework that requires cookies to be stored in the server's session cookie store.

To store user session cookies in a different location, you can use the `setCookieStorage` method. This method takes a single argument, which specifies the location where the cookies should be stored. The following code shows how to use the `setCookieStorage` method to store user session cookies in the server's session cookie store:

```
const cognitoUser = new CognitoUser({
userPoolId: "us-east-1_123456789",
clientId: "1234567890123456789",
});

cognitoUser.setCookieStorage("sessionStorage");
```

Once you have set the cookie storage location, you can use the `getCookieStorage` method to get the current cookie storage location. The following code shows how to use the `getCookieStorage` method:

```
const cookieStorage = cognitoUser.getCookieStorage();
```

The `getCookieStorage` method returns a `CookieStorage` object. This object provides methods for getting and setting cookies. The following code shows how to use the `getCookieStorage` object to get a cookie:

```
const cookie = cookieStorage.get("cookieName");
```

The following code shows how to use the `getCookieStorage` object to set a cookie:

```
cookieStorage.set("cookieName", "cookieValue");
```

For more information on using Amazon Cognito Identity JS to store user session cookies, please refer to the [Amazon Cognito Identity JS documentation](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-javascript.html#cognito-user-pools-javascript-cookies).

### References

* [Amazon Cognito Identity JS documentation](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-javascript.html#cognito-user-pools-javascript-cookies)
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top