Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从身份提供者会话获取Cognito用户池jwt令牌_Android_Jwt_Amazon Cognito_Openid Connect_Aws Userpools - Fatal编程技术网

Android 如何从身份提供者会话获取Cognito用户池jwt令牌

Android 如何从身份提供者会话获取Cognito用户池jwt令牌,android,jwt,amazon-cognito,openid-connect,aws-userpools,Android,Jwt,Amazon Cognito,Openid Connect,Aws Userpools,我正在使用AWS Android SDK 我有一个API网关资源,可以通过“授权COGNITO_用户_池”访问。 我有一个用户池,我能够: 提供用户名和密码以获取JWT令牌 使用“Authorization”头中的JWT令牌访问API网关资源 现在我想使用外部OpenID连接提供程序将用户添加到池中。 身份提供程序设置在用户池的“联合”部分。 我能够登录到外部提供者(keydape)以获得JWT令牌,但是我找不到一种方法将此令牌与Cognito用户池JWT令牌交换以访问API 我只能使用Co

我正在使用AWS Android SDK

我有一个API网关资源,可以通过“授权COGNITO_用户_池”访问。 我有一个用户池,我能够:

  • 提供用户名和密码以获取JWT令牌
  • 使用“Authorization”头中的JWT令牌访问API网关资源
现在我想使用外部OpenID连接提供程序将用户添加到池中。
身份提供程序设置在用户池的“联合”部分。
我能够登录到外部提供者(keydape)以获得JWT令牌,但是我找不到一种方法将此令牌与Cognito用户池JWT令牌交换以访问API

我只能使用CognitoCachingCredentialsProvider获取AWS AccessKey和SecretKey


我遗漏了什么吗?

我正在研究一个类似的问题。。目前,我使用IAM_Auth作为API网关授权,并使用OpenID提供程序的联合身份池来检索AWS AccessKey和SecretKey。您是否希望使用Cognito用户池而不仅仅依赖身份池?我没有特定的原因,Cognito用户池在第一次登录实现时很容易工作。@Gnafu找到解决方案了吗?@Sarit没有,我最终删除了Cognito用户池。这个问题仍然悬而未决。我甚至不知道这是否可能:)