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 的控制台。
我正在使用 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 的控制台。