flutter 无法验证cognito访问令牌的签名

2ledvvac  于 2023-11-21  发布在  Flutter
关注(0)|答案(1)|浏览(108)

我在下面使用它来获取登录用户的访问令牌。

Future<void> fetchCognitoAuthSession() async {
    try {
      final cognitoPlugin = Amplify.Auth.getPlugin(AmplifyAuthCognito.pluginKey);
      final result = await cognitoPlugin.fetchAuthSession();
      final userPoolTokensResult = result.userPoolTokensResult.toJson();
      safePrint("Current user's userPoolTokensResult: $userPoolTokensResult");
    } on AuthException catch (e) {
      safePrint('Error retrieving auth session: ${e.message}');
    }
  }

字符串
但是当我尝试使用boto3获取用户时,我得到了一个未经授权的异常。

import boto3
client = boto3.client('cognito-idp')
response = client.get_user(
    AccessToken='accesstoken')
print(response)


botocore.errorfactory.NotAuthorizedException:调用GetUser操作时出错(NotAuthorizedException):无法验证访问令牌的签名
是我做错了什么还是有办法验证签名?
我尝试在jwt.io上验证令牌,它说它没有签名,但我不知道如何继续。

lf5gs5x2

lf5gs5x21#

我意识到问题出在我试图获取用户的令牌上。Flutter不会打印完整的令牌,这会遗漏签名的一部分。所以我直接复制和粘贴是原因。

相关问题