Thêm Xác thực vào SPA sử dụng Amazon Cognito User Pools
Trong bài tập này, chúng ta sẽ sử dụng Cognito User Pool và Identity Pool, đồng thời đánh dấu một trong các điểm cuối API của chúng tôi là yêu cầu xác thực qua Cognito User Pools.
www
, tìm tập tin webapp-configuration.js
trong scripts
. Trong tập tin này có phần nội dung sau:(function () {
'use strict';
angular
.module('app')
.constant('COGNITO_IDENTITY_POOL_ID', 'REPLACE_WITH_COGNITO_IDENTITY_POOL_ID')
.constant('COGNITO_USER_POOL', 'REPLACE_WITH_COGNITO_USER_POOL')
.constant('COGNITO_USER_POOL_CLIENT_ID','REPLACE_WITH_COGNITO_USER_POOL_CLIENT_ID')
.constant('COGNITO_APP_WEB_DOMAIN', 'REPLACE_WITH_S3_BUCKET_WWW')
.constant('AWS_REGION', 'ap-northeast-1')
.constant('APP_BANNER', 'TravelBuddy')
})();
SPA được triển khai bằng cách sử dụng Angular framework, cho phép bạn xác định các hằng số toàn cục được sử dụng làm biến cấu hình trong toàn bộ ứng dụng của bạn. Tệp này xác định các giá trị của biến cấu hình mà bạn cần đặt dựa trên AWS Account’s ARN và ID của bạn cho các tài nguyên Cognito khác nhau. Mở tệp webapp-configuration.js
trong trình soạn thảo văn bản và giữ nó mở trong khi chúng tôi thực hiện các thay đổi trong các bước sau.
cognito
trong thanh tìm kiếm. Nhấn Enter.REPLACE_WITH_COGNITO_USER_POOL
trong tập tin webapp-configuration.js
.ID
bên dưới mục App client TravelBuddyWebApp và sao chép chúng. Ví dụ:REPLACE_WITH_COGNITO_USER_POOL_CLIENT_ID
trong tập tin webapp-configuration.js
bằng giá trị của App client ID.ap-northeast-1:aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeee
Chắc chắn rằng bạn đã sao chép luôn cả nội dung region.
REPLACE_WITH_COGNITO_IDENTITY_POOL_ID
trong tập tin webapp-configuration.js
bằng giá trị của Identity Pool Id.S3BucketWWW
- tên của S3 bucket chứa ứng dụng đơn trang (SPA) của bạn.REPLACE_WITH_S3_BUCKET_WWW
trong tập tin webapp-configuration.js
bằng giá trị của S3BucketWWW
ở bảng Additional Info.webapp-configuration.js
:(function () {
'use strict';
angular
.module('app')
.constant('COGNITO_IDENTITY_POOL_ID', 'ap-northeast-1:429c1d1c-7a5e-4d53-be18-177b806c53a4')
.constant('COGNITO_USER_POOL', 'ap-northeast-1_YSRyht4ck')
.constant('COGNITO_USER_POOL_CLIENT_ID','3mh9486bds2f2cr3gio8bdjoik')
.constant('COGNITO_APP_WEB_DOMAIN', 'devax-m6-s3bucketwebsite18ddbcd4-19ewci3z6hece')
.constant('AWS_REGION', 'ap-northeast-1')
.constant('APP_BANNER', 'TravelBuddy')
})();
webapp-configuration.js
. Lưu và tải tập tin lên S3BucketWWW
trong thư mục scripts, ghi đè lên tập tin hiện có. Bạn có thể thực hiện tải lên bằng Console hoặc cửa sổ lệnh.