经过身份验证的Android和网络用户(JavaScript)

时间:2016-07-11 14:44:43

标签: javascript android amazon-web-services authentication amazon-cognito

我尝试使用新用户池为Cognito身份验证用户同步数据。

根据建议的here: "请注意,必须取消选中生成客户端密码框,因为JavaScript SDK不支持具有客户端密钥的应用。"

另一方面,对于Android,仅支持具有客户端密钥的应用程序。

所以我在用户池中添加了2个应用程序,一个带有客户端密钥,一个没有它。

但是,在身份池中,我只能添加一个App Client ID作为身份验证提供程序。

所以我得到:" com.amazonaws.services.cognitoidentity.model.NotAuthorizedException:令牌不是来自此身份池的受支持提供者。"尝试为Android应用程序使用经过身份验证的令牌时。

我做得对,还是我错过了什么?

谢谢!

2 个答案:

答案 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了解更多详情。