首页 > 解决方案 > CognitoIdentityProviderClient AdminInitiateAuth 无法验证客户端的秘密哈希

问题描述

如标题所示,我正在通过 AdminInitiateAuth 模式对亚马逊云进行身份验证,但我被困在“无法验证客户端的秘密哈希”上。我似乎无法在这里找到我做错了什么,所以我希望能得到一点帮助。这是一个简单的控制台应用程序,只是为了尝试连接到它。

       //connection data
        public const string User
        public const string Password
        public const string UserPoolId
        public const string AppClientId
        public const string AppClientSecret
        public const string AccessKey
        public const string SecretKey

        static void Main(string[] args)
        {
            var client = new AmazonCognitoIdentityProviderClient(AccessKey, SecretKey, RegionEndpoint.EUCentral1);
            var parameters = new Dictionary<string, string> {{"USERNAME", User}, { "SECRET_HASH", SecretKey }, {"PASSWORD", Password}};
            client.AdminInitiateAuth(new AdminInitiateAuthRequest
            {
                AuthFlow = AuthFlowType.ADMIN_NO_SRP_AUTH,
                UserPoolId = UserPoolId,
                ClientId = AppClientId,
                AuthParameters = parameters


            });
            System.Console.WriteLine("Worked");
            System.Console.ReadKey();
        }

标签: c#amazon-web-servicesamazon-cognito

解决方案


您需要在“用户池”的应用程序客户端中启用选项“为基于服务器的身份验证启用登录 API (ADMIN_NO_SRP_AUTH) ” 。

为基于服务器的身份验证启用登录 API (ADMIN_NO_SRP_AUTH)


推荐阅读