我尝试使用新用户池为Cognito身份验证用户同步数据。
根据建议的here: "请注意,必须取消选中生成客户端密码框,因为JavaScript SDK不支持具有客户端密钥的应用。"
另一方面,对于Android,仅支持具有客户端密钥的应用程序。
所以我在用户池中添加了2个应用程序,一个带有客户端密钥,一个没有它。
但是,在身份池中,我只能添加一个App Client ID作为身份验证提供程序。
所以我得到:" com.amazonaws.services.cognitoidentity.model.NotAuthorizedException:令牌不是来自此身份池的受支持提供者。"尝试为Android应用程序使用经过身份验证的令牌时。
我做得对,还是我错过了什么?
谢谢!
答案 0 :(得分:0)
Figured it out. It is possible to add multiple (up to 100) apps or "audiences" to an OIDC provider through the IAM as explained here
So I set up the OIDC and added it as the authentication provider to the identity pool.
答案 1 :(得分:0)
由于您已经制定了解决方案,另外还有一个想法:
另一方面,对于Android,仅支持具有客户端密钥的应用程序。
用于Cognito用户池的Android SDK应该允许您在没有秘密的情况下处理应用程序,您应该能够将该值设置为null。如果您有兴趣,请查看sample app了解更多详情。