java - Android 上 Backendless google 轻松登录的 Redirect_url_mismatch 错误

标签 java authentication google-authentication backendless

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

当我在手机上运行该应用程序时,出现以下错误:

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.

最佳答案

如何配置无后端 Google 登录:简单和 SDK。很抱歉我没有提供屏幕截图。

获取 OAuth 客户端 ID 和 key

  1. 登录 Google 开发控制台 - https://console.developers.google.com
  2. 创建项目
  3. 点击“图书馆”,点击“Google+ API”并启用
  4. 点击“凭据”,然后点击“创建凭据”
  5. 从下拉列表中选择 OAuth 客户端 ID
  6. 选择网络应用程序
  7. 提供名称 - 这只是友好尚未使用
  8. 在“限制”标题下,输入“授权重定向 URI”字段 https://api.backendless.com/users/social/googleplus/authorize
  9. 点击创建按钮(我必须点击两次)
  10. 将客户端 ID 复制到记事本 (XXXXXXXXXXXX-YYYYYYYYYYYYYYYYYYY.apps.googleusercontent.com)
  11. 将客户端 key 复制到记事本

配置无后端

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

轻松登录演示

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

SDK登录演示

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

关于java - Android 上 Backendless google 轻松登录的 Redirect_url_mismatch 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053639/

相关文章:

java - 网格 Pane 可以自动调整其对象的大小以适合吗?尝试将 max_width 和 max_height 设置为网格并让它调整内容大小。 JavaFX

java - 使用 jpcap 获取完整的 TCP 数据包数据

java - com.sun.jersey.api.view.Viewable无法解析,它是从required.class间接引用的

authentication - 在推送 GitHub 期间从命令行使用 SSH key ?

c# - 如何在使用 Asp.Net Identity 2 将用户添加到角色后使 .AspNet.ApplicationCookie 失效?

java - 使用比较器对列表列表进行排序

android - 允许用户使用他们的 Google 凭据访问您的应用程序的最佳方式

jwt - 谷歌登录 : "Certificate for key id xxxx not found" when using google-auth Python package

reactjs - 无法解决reactjs中google身份验证中的firebase/app错误

javascript - Google Auth 用户电子邮件不存在