Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Aws Cognito社交登录_Android_Ios_Amazon Cognito_Amazon Cognito Facebook - Fatal编程技术网

Android Aws Cognito社交登录

Android Aws Cognito社交登录,android,ios,amazon-cognito,amazon-cognito-facebook,Android,Ios,Amazon Cognito,Amazon Cognito Facebook,我们希望将社交登录与aws集成。我们从facebook SDK获取facebook令牌,然后将其传递给AWS客户端。但它给出了一个下面的错误 代码: AWSMobileClient.getInstance().initialize(SignUpActivity.this,new Callback()){ @凌驾 public void onResult(UserStateDetails结果){ 试一试{ AWSMobileClient.getInstance().federatedSignIn(

我们希望将社交登录与aws集成。我们从facebook SDK获取facebook令牌,然后将其传递给AWS客户端。但它给出了一个下面的错误

代码:

AWSMobileClient.getInstance().initialize(SignUpActivity.this,new Callback()){
@凌驾
public void onResult(UserStateDetails结果){
试一试{
AWSMobileClient.getInstance().federatedSignIn(“graph.facebook.com”,令牌,
新回调函数(){
@凌驾
public void onResult(最终用户状态详细信息用户状态详细信息){
//处理结果
Log.d(“AA”,“onResult:+userStateDetails.getDetails());
}
@凌驾
公共无效申报人(例外e){
Log.e(“AAA”,“登录错误”,e);
}
});
}捕获(例外e){
}
}
@凌驾
公共无效申报人(例外e){
}
});
原因:com.amazonaws.AmazonServiceException:检测到1个验证错误:“identityPoolId”处的值“us-east-1_xxxxxxxx”无法满足约束:成员必须满足正则表达式模式:[\w-]+:[0-9a-f-]+(服务:AmazonCongnitoIdentity;状态代码:400;错误代码:ValidationException;请求ID:fd3202ef-abxx-xxxx-xx7c-XXXXXXXXXX)

请为我们提供解决方案。提前感谢。

您需要提供更多详细信息。您对Cognito的请求是什么?看起来您可能为AWS请求传递了不正确的负载

查看AWS Cognito用户池验证文档:

 AWSMobileClient.getInstance().initialize(SignUpActivity.this, new Callback<UserStateDetails>() {
            @Override
            public void onResult(UserStateDetails result) {

                try {
                    AWSMobileClient.getInstance().federatedSignIn("graph.facebook.com", token,
                            new Callback<UserStateDetails>() {
                        @Override
                        public void onResult(final UserStateDetails userStateDetails) {
                            //Handle the result
                            Log.d("AA", "onResult: " + userStateDetails.getDetails());
                        }
                        @Override
                        public void onError(Exception e) {
                            Log.e("AAA", "sign-in error", e);
                        }
                    });
                } catch (Exception e) {
                }
            }
            @Override
            public void onError(Exception e) {
            }
        });

Caused by: com.amazonaws.AmazonServiceException: 1 validation error detected: Value 'us-east-1_xxxxxxxx' at 'identityPoolId' failed to satisfy constraint: Member must satisfy regular expression pattern: [\w-]+:[0-9a-f-]+ (Service: AmazonCognitoIdentity; Status Code: 400; Error Code: ValidationException; Request ID: fd3202ef-abxx-xxxx-xx7c-xxxxxxxxxxx)