c# - 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();
}
解决方案
推荐阅读
- java - 带有按钮的面板的 ArrayList 访问困难
- regex - 正则表达式捕获行的其余部分
- javascript - 更改元素的文本内容
- asp.net-mvc - ASP.NET MVC 基于角色的访问用户和管理员使用身份
- haskell - MonadError 不应该再使用了吗?
- python - 在同一子模块中导入另一个文件的文件的相对导入
- c++ - C ++没有合适的转换函数从到存在
- java - 我每次迭代都将修改后的数组列表存储在 map 中,那么为什么 map 只包含最后修改的列表?
- java - 通过Hashmap改进循环中的if语句
- javascript - 如何在 TypeScript 中键入可配置的工厂函数?