首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google授权: AUTH_DENIED授权被取消

Google授权: AUTH_DENIED授权被取消
EN

Stack Overflow用户
提问于 2021-05-18 13:08:51
回答 2查看 1.4K关注 0票数 2

我需要关于授权的即时帮助.

我不能授权Google。我得到了AUTH_DENIED授权,取消了控制台中的。这是我一步一步地做的事情。我会为此而疯狂的。

这是我的职责,我试图授权:

代码语言:javascript
复制
  const onCheckGoogleFit = () => {
    const options = {
      scopes: [
        Scopes.FITNESS_ACTIVITY_READ,
        Scopes.FITNESS_ACTIVITY_WRITE,
        Scopes.FITNESS_BODY_READ,
        Scopes.FITNESS_BODY_WRITE,
      ],
    };
    GoogleFit.authorize(options)
      .then((authResult) => {
        if (authResult.success) {
          console.log("AUTH_SUCCESS", authResult);
        } else {
          console.log("AUTH_DENIED", authResult.message);
        }
      })
      .catch(() => {
        console.log("AUTH_ERROR");
      });
  };

我完成了本文档中的所有步骤:

为了获得SHA-1键,我在RN项目目录myProject/android/app中运行了以下命令:

代码语言:javascript
复制
keytool -list -v -keystore ./debug.keystore -alias androiddebugkey -storepass android -keypass android

输出:

代码语言:javascript
复制
Alias name: androiddebugkey
Creation date: May 18, 2021
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=...
Issuer: CN=...
Serial number: ...
Valid from: Tue May 18 11:29:52 TRT 2021 until: Sat Oct 03 11:29:52 TRT 2048
Certificate fingerprints:
         SHA1: [I got the key here.]
         SHA256: ...
Signature algorithm name: ...

in console.cloud.google.com:

  1. I启用了Google
  2. ,我为OAuth2创建了新的凭据(从AndroidManifest.xml文件创建的选定用户
  3. 名称)。(com.example)
  4. Pasted SHA-1键,取自RNProject/android/app/调试器. Key (类似于输出above)
  5. Successfully获得客户端ID.

)

我的RNProject/android/build.gradle我有:

代码语言:javascript
复制
ext {
    buildToolsVersion = "29.0.2"
    minSdkVersion = 21
    compileSdkVersion = 29
    targetSdkVersion = 29
}

和我添加了以下内容:

代码语言:javascript
复制
    maven {
        url 'https://maven.google.com'
    }

我的RNProject/android/app/build.gradle

代码语言:javascript
复制
dependencies{
    // for google-fit
    implementation 'com.google.android.gms:play-services-fitness:20.0.0'
    implementation 'com.google.android.gms:play-services-auth:19.0.0'
    implementation "com.google.android.gms:play-services-base:+"
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-22 18:33:52

所以我找到了解决办法。我的脚步是对的。我只是按照两个步骤来解决这个问题。

我将包名更改为(com.example.app),就像在android/app/build.gradle in defaultConfig(applicationId)中一样。我第一次使用它作为(com.example),类似于AndroidManifest.xml文件.

我在console.cloud.google.com中作为测试用户添加了google帐户

一切都很完美:)

票数 1
EN

Stack Overflow用户

发布于 2022-03-07 17:01:33

在我的场景中,我丢失了keystore.jks密钥。我创建了一个新的keystore.jks,并发布了一个新的构建来玩商店。这是我经历过这个问题的地方。我不得不在console.cloud.google.com上重做步骤,粘贴新的SHA-1键,得到一个clientID。一切正常的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67586876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档