android - 如何在谷歌开发者控制台中设置 redirect_uri?

标签 android redirect oauth-2.0 youtube-api

我通过在开发人员控制台注册我的项目获得了客户端 ID 和 API key 。并且在运行身份验证过程时出现这样的错误 400. 这是一个错误。 错误:redirect_uri_mismatch 请求中的重定向 URI:http://localhost:8080/与注册的重定向 URI 不匹配。

我还没有注册任何重定向 uri。谁能解决这个问题或告诉我如何设置重定向 uri。我在注册时找不到任何重定向 url。 enter image description here

最佳答案

重定向 URI 是一个对象,仅供进行 oAuth2 身份验证的 Web 应用程序使用;因此,当您创建新的客户端 ID 时,选择“Web 应用程序”作为 ID 类型,然后会出现一个文本区域,您可以在其中输入所有允许的重定向 URI(这些网页将由您编码,并且需要执行进行 oauth2 票证验证的功能)。

如果您的应用程序不是网络应用程序,您可以选择“已安装的应用程序”作为类型,您将获得一个可在 Android/iOS/桌面应用程序中使用的 key 。但是,此 key 在 Web 应用程序中根本不可用。

如果您的 Web 应用程序不需要写入任何数据或上传任何文件,您可以创建一个公共(public) API key ,将其作为参数包含在您的请求中。

服务帐户(您在上图中显示的帐户)与 YouTube API 不兼容。

关于android - 如何在谷歌开发者控制台中设置 redirect_uri?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799504/

相关文章:

azure - 委托(delegate) token 无效。指定的国家云 ID (1) 无效

android - 根据 oAuth2.0 身份验证应该在设备 native 浏览器中进行,那么为什么所有已知的应用程序都具有 native 登录屏幕

asp.net - JWT - 配置授权服务器并将颁发者设置为其本身

java - 将文本附加到 EditText 中字符串的中间

android - flutter :第一次运行我的 flutter 应用程序时出现gradle错误

php - 语言重定向适用于桌面但不适用于移动浏览器

redirect - NGINX 将旧的 https 域重定向到新的非 https

java - 我在客户端上没有收到来自服务器的消息

java - 为什么我的方法返回空值?

asp.net-mvc - 是否可以通过 POST 而不是 GET 进行 RedirectToRoute?