代码之家  ›  专栏  ›  技术社区  ›  Cerin

如何从Boto3检索Cloudfront身份验证cookies

  •  0
  • Cerin  · 技术社区  · 6 年前

    匿名用户如何使用Boto3对Cognito用户池进行身份验证,并检索CloudFront用来授予对受限发行版的访问权的三个cookie令牌(CloudFront策略、CloudFront签名和CloudFront密钥对Id)?

    我发现我可以在Python中使用以下命令对匿名用户进行身份验证:

    import boto3
    from botocore import UNSIGNED
    from botocore.client import Config
    
    provider_client = boto3.client('cognito-idp', region_name='us-east-1', config=Config(signature_version=UNSIGNED))
    resp = provider_client.initiate_auth(AuthFlow='USER_PASSWORD_AUTH', AuthParameters={ 'USERNAME':'username' , 'PASSWORD':'password' }, ClientId='clientid')
    

    但是,返回的响应似乎包含三个完全不同的令牌,称为AccessToken、IdToken和refreshttoken。而且这些令牌比普通的Cloudfront令牌大得多,所以我假设这不仅仅是一个重命名,而是不同签名的令牌。

    0 回复  |  直到 6 年前