Tôi đang cố gắng tích hợp Amazon Web Services vào ứng dụng của mình nhưng thật ra nó là một thách thức lớn và nó cực kỳ khó chịu.Amazon Cognito iOS
Tôi đang sử dụng Amazon SDK (v2.1.0) dành cho iOS và đây là những gì tôi đang cố gắng để đạt được:
- Trong ứng dụng của tôi, tôi có một màn hình đăng ký nơi người dùng của tôi có thể đăng ký ứng dụng của tôi sử dụng Facebook hoặc bằng cách tạo tài khoản
- Nếu người dùng muốn tạo tài khoản, tôi dự định sử dụng Amazon Cognito để truy cập an toàn Amazon DynamoDB (thông qua ứng dụng iOS), nơi tôi sẽ lưu trữ email và mật khẩu.
tôi đang cố gắng để có được Amazon Cognito làm việc với đoạn mã sau vào ViewController của tôi, nhưng tôi nhận được con số không cho biến cognitoId. Mã của tôi là dưới đây:
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
identityPoolId:@"us-east-1:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;
NSString *cognitoId = credentialsProvider.identityId; //NULL
Dựa trên tất cả những gì tôi đã giải thích ở trên, tôi đã các câu hỏi sau:
- là trường hợp sử dụng của tôi của Amazon Cognito đúng trong trường hợp này?
- Tại sao mã ở trên không hoạt động?
- Tôi nghĩ rằng vấn đề có thể liên quan đến vai trò iam được định cấu hình trong Hồ bơi nhận dạng. Tôi không chắc chắn vai trò nào để đưa ra về an ninh. Sau khi người dùng đăng ký, ứng dụng sẽ cần sự cho phép để ghi vào DynamoDB của tôi mà không lộ bất kỳ lỗi bảo mật nào. Bất cứ ai có thể cung cấp bất kỳ cái nhìn sâu sắc về điều này?
Tôi đánh giá cao bất kỳ ai có thể trợ giúp. Tôi đang mất trí vì cố gắng làm việc này trong vài ngày qua.
Cảm ơn!
Tôi muốn nói với bạn về trải nghiệm của bạn với Cognito. Vui lòng gửi email cho tôi - email của tôi nằm trên trang tiểu sử stackoverflow của tôi. –