Tho*_*mas 7 android oauth google-api google-oauth google-signin
我正在尝试将 Google 登录添加到我的 Android 应用程序中。我已按照以下链接中的说明进行操作:
https://developers.google.com/identity/sign-in/android/start-integrating
我已经 dougle 检查是否满足所有先决条件: 1. 我有 API 版本 27、Google Play 服务版本 49、Google 存储库版本 58。我还创建了一个用于调试的密钥库 (JKS),并签署了应用程序 ( Android Studio:文件 --> 项目结构 --> (模块) 应用程序 -> 然后使用此密钥库和创建的别名配置签名、风味和构建类型选项卡。然后我在谷歌云控制台中创建了一个项目,为Android 并已配置 SHA1 指纹,并确保包名称与清单文件一致。
但是,下面的代码总是导致 APIException (com.google.android.gms.common.api.ApiException: 10:, Status{statusCode=DEVELOPER_ERROR, resolution=null} )。
我按照以下链接遵循了代码片段:https : //developers.google.com/identity/sign-in/android/sign-in
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);
// Signed in successfully, show authenticated UI.
String k="";
} catch (ApiException e) {
// The ApiException status code indicates the detailed failure reason.
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在 Google Cloud Console 项目中删除了 Android OAuth Credential,然后创建了一个 Web 应用程序项目并尝试在我的 Android 代码中使用客户端 ID,这也不起作用。我得到了同样的例外。我在这里做错了什么?
我还想知道 Google 云控制台项目中我的 OAUth 凭据中显示的客户端密钥(可下载的 JSON 文件)的用途是什么?
我还阅读了一些文章,其中提到了 Google-services.json 文件,但我没有将其添加到我的项目中,因为我遵循的 Google 开发人员文档(上面提到的)没有提到这样的活动。我也没有在 Google Cloud Console 中的项目 OAuth 凭据中看到这样的文件。我在这里错过了什么吗?
您已在 firebase 控制台中添加了调试SHA-1 密钥
您需要在 firebase 控制台中添加发布SHA-1 密钥
您可以通过以下步骤生成发布 SHA-1 密钥:
:<AppName>-> android -> 签名报告(双击它)。这将生成签名 SHA-1 密钥,您可以在Run选项卡下方的 android studio 中看到它。
注意:- 将有调试和释放两个 SHA-1 密钥将出现在Run选项卡中。您需要选择发布 SHA-1 密钥。(如果您没有找到发布 SHA-1 密钥,请仔细检查您是否在应用程序级别build.gradle文件中添加了发布配置)。

| 归档时间: |
|
| 查看次数: |
5659 次 |
| 最近记录: |