Redirect_url_mismatch Backendless 错误 google 轻松登录 Android

Redirect_url_mismatch error with Backendless google easy login on Android

我在无后端平台上创建了一个应用程序。我在后端开发控制台中输入了 google OAuth 2.0 客户端 ID 和密钥,然后以 IDe 格式下载了生成的代码 Android Studio。

当我 运行 我的 phone 上的应用程序时,出现以下错误:

Google 400: that's an error

Error: redirect_uri_mismatch

A native application: appname

Request Details
scope=email
response_type=code
redirect_uri=https://api.backendless.com
state=GUID
client_id=auth2.0id string

that's all we know.

如何配置 Backendless Google 登录:Easy 和 SDK。抱歉没有提供截图。

获取 OAuth 客户端 ID 和密码

  1. 登录 google 开发控制台 - https://console.developers.google.com
  2. 创建项目
  3. 单击库,单击 Google+ API 并启用
  4. 点击凭据,点击创建凭据
  5. 来自下拉列表 select OAuth 客户端 ID
  6. Select 网络应用程序
  7. 提供名字-这个只是友好没用过
  8. 在限制标题下,输入授权重定向 URI 字段 https://api.backendless.com/users/social/googleplus/authorize
  9. 点击创建按钮(我不得不点击两次)
  10. 将客户 ID 复制到记事本 (XXXXXXXXXXXX-YYYYYYYYYYYYYYYYYYY.apps.googleusercontent.com)
  11. 将客户端密码复制到记事本

配置无后端

  1. 创建应用程序
  2. 在“应用程序设置”选项卡上
  3. 在社交设置下
  4. 在 Google Plus ID 字段中粘贴 OAuth 客户端 ID
  5. 在 OAuth Client Secret 之后的 Google Plus Secret 字段中

轻松登录演示

  1. 来自应用程序设置
  2. 在底部select生成代码
  3. Select IDE
  4. 在注册和用户部分,select Google加登录
  5. 点击底部的下载项目

SDK登录Demo

  1. 从 Github
  2. 下载样本
  3. 打开项目
  4. 从 lib 文件夹中删除 backendless.jar
  5. 添加到 build.gradle 依赖部分
    编译 'com.backendless:backendless:3.0.20.1'
  6. 从 Backendless Dev Console 应用程序设置屏幕字段为常量 APPLICATION_ID(应用程序 ID)和 SECRET_KEY(Android 密钥)更新 Defaults.java 文件。
  7. 更新 LoginFragment.java 文件以获得常量 SERVER_CLIENT_ID 使用后端应用程序设置 Google Plus ID 字段(这是来自 Google 开发控制台的 OAuth 客户端 ID)
  8. 运行

错误说:

redirect_uri=https://apibackendless.com

并且 redirect_uri 必须是 https://api.backendless.com(注意 api 之后的点)。