如何获取Cogntio用户声明并在UserManager.AddClaimAsync(Asp.Net Identity Provider)中设置)

时间:2018-04-23 12:38:41

标签: asp.net-core jwt aws-cognito

我不确定以下方法是否正确。但这里是

我有一个实现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一样工作

请咨询

0 个答案:

没有答案