【问题标题】:CognitoIdentityProviderClient AdminInitiateAuth Unable to verify secret hash for clientCognitoIdentityProviderClient AdminInitiateAuth 无法验证客户端的秘密哈希
【发布时间】:2019-03-03 00:10:14
【问题描述】:

如标题所示,我正在通过 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-services amazon-cognito


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-02-28
      • 2017-09-25
      • 2019-06-23
      • 2020-12-11
      • 2018-05-05
      • 2016-09-23
      • 2019-04-21
      • 2021-01-01
      • 1970-01-01
      相关资源
      最近更新 更多