Mobile Hub 示例应用程序 Google 如果 applicationId 更改,则登录取消

Mobile Hub Sample App Google Sign -in canceled if applicationId changes

我正在使用 Mobile Hub v0.16 中的示例应用程序并成功使用它登录 google、用户池等。 但是,当更改 build.gradle(Module:app) 中的 applicationID 时 applicationId "com.amazon.mysampleapp" 到别的东西用 google 登录不再有效(登录取消)。

这是什么原因?如何以登录仍然有效的方式更改 applicationID?

后续: 对于 cognito 联合池,我为

设置了 google 凭据

a) ClientID1 的 Web 应用程序

b) Android 使用 ClientID2,正如 Jeff Solinsky 评论的那样,应该使用应用程序包

这些客户端 ID 去了哪里? 我的理解是,在联邦池中使用ClientID1 ->authentication providers->google+ ->google client ID

然后在 mobilehub 的示例应用程序中,我将 ClientID1 放入 AWSConfiguration.GOOGLE_CLIENT_ID

CLientID2用在什么地方?

您必须在 Google 后端为 Google 应用的 Android 包名设置包名。导航到凭据 (https://console.developers.google.com/apis/credentials) 下的 Google API 控制台。在列表中找到您的 Android 客户端 ID,并确保其设置具有适用于您应用的正确签名证书指纹和程序包名称。

您还必须确保在身份提供商下的 IAM 控制台中设置 Android 客户端 ID。具体来说,在提供商 "accounts.google.com" 下,应设置包含 Android 客户端 ID 的受众。当您通过在 Mobile 的用户登录功能中为 Google 登录提供商配置 Google Android 客户端 ID 更新项目时,Mobile Hub 会自动为您执行此操作Hub 的控制台。