使用Android和Web(JavaScript)的经过身份验证的用户

Authenticated users with both Android and web (JavaScript)

本文关键字:经过 身份验证 用户 JavaScript Android Web 使用      更新时间:2023-09-26

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

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

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

因此,我向用户池添加了 2 个应用程序,一个具有客户端密钥,另一个没有客户端密钥。

但是,在身份池中,我只能添加一个应用程序客户端 ID 作为身份验证提供程序。

所以我得到:"com.amazonaws.services.cognitoidentity.model.NotAuthorizedException: 令牌不是来自此身份池的受支持提供商。

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

谢谢!

通了。可以通过 IAM 向 OIDC 提供商添加多个(最多 100 个)应用程序或"受众",如此处所述

因此,我设置了 OIDC 并将其作为身份验证提供程序添加到身份池中。

既然你已经制定了一个解决方案,还有一个想法:

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

适用于 Cognito 用户池的 Android SDK 应该允许您在没有密钥的情况下处理应用程序,您应该能够将该值设置为 null。如果您有兴趣,请查看示例应用以获取更多详细信息。