我不确定以下方法是否正确。但这里是
我有一个实现Asp.net身份的应用程序。现在,我正在实施AWS Cognito用户池以进行用户注册并登录。登录时我使用以下方法从Cognito获取用户令牌
CognitoUserPool userPool = new CognitoUserPool(this.POOL_ID, this.CLIENTAPP_ID, provider);
CognitoUser user = new CognitoUser(username, this.CLIENTAPP_ID, userPool, provider);
InitiateSrpAuthRequest authRequest = new InitiateSrpAuthRequest()
{
Password = password
};
AuthFlowResponse authResponse = await user.StartWithSrpAuthAsync(authRequest).ConfigureAwait(false);
if (authResponse.AuthenticationResult != null)
{
//Here user token is found
}
使用Cognito User成功登录后,我获得了用户令牌。当我使用.Net Identity时,我想从此Cognito用户令牌中提取声明并添加如下
UserManager.AddClaimAsync("UserId", new Claim("SomeClaimType", "SomeToken"));
这样用户身份验证和授权就像使用Asp.Net Identity一样工作
请咨询