我在无后端平台上创建了一个应用程序。我在无后端开发控制台中输入了 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 stringthat's all we know.
最佳答案
如何配置无后端 Google 登录:简单和 SDK。很抱歉我没有提供屏幕截图。
获取 OAuth 客户端 ID 和 key
- 登录 Google 开发控制台 - https://console.developers.google.com
- 创建项目
- 点击“图书馆”,点击“Google+ API”并启用
- 点击“凭据”,然后点击“创建凭据”
- 从下拉列表中选择 OAuth 客户端 ID
- 选择网络应用程序
- 提供名称 - 这只是友好尚未使用
- 在“限制”标题下,输入“授权重定向 URI”字段 https://api.backendless.com/users/social/googleplus/authorize
- 点击创建按钮(我必须点击两次)
- 将客户端 ID 复制到记事本 (XXXXXXXXXXXX-YYYYYYYYYYYYYYYYYYY.apps.googleusercontent.com)
- 将客户端 key 复制到记事本
配置无后端
- 创建应用
- 在“应用设置”选项卡上
- 在“社交设置”下
- 在 Google Plus ID 字段中粘贴 OAuth 客户端 ID
- 在 OAuth 客户端 key 后面的 Google Plus key 字段中
轻松登录演示
- 来自应用程序设置
- 在底部选择“生成代码”
- 选择 IDE
- 在“注册和用户”部分中,选择“Google Plus 登录”
- 点击底部的“下载项目”
SDK登录演示
- 从 Github 下载示例
- 开放项目
- 从lib文件夹中删除backendless.jar
- 添加到 build.gradle 依赖部分
编译 'com.backendless:backendless:3.0.20.1' - 从 Backendless Dev Console 应用程序设置屏幕字段更新常量 APPLICATION_ID(应用程序 ID)和 SECRET_KEY(Android key )的 Defaults.java 文件。
- 使用无后端应用设置 Google Plus ID 字段(即 Google 开发控制台中的 OAuth 客户端 ID)更新常量 SERVER_CLIENT_ID 的 LoginFragment.java 文件
- 运行
关于java - Android 上 Backendless google 轻松登录的 Redirect_url_mismatch 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053639/