gpt4 book ai didi

android - 了解谷歌开发者控制台

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:34 26 4
gpt4 key购买 nike

我对开发者控制台的功能有点困惑。

我有一个项目,我在其中访问 youtube 数据 apiv3。我已经创建了我的项目并获得了 4 个键:

  1. 浏览器 key
  2. 服务器 key
  3. Web 客户端 OAuth2.0 客户端 ID key
  4. 安卓 key

其中,前三个是由谷歌服务自动生成的。我通过提供项目的 SHA-1 指纹生成了 android key 。我有以下问题,但我似乎没有得到回答:

  1. 为什么我会自动生成前三个?我不在后端工作,所以只是出于好奇,如果客户端使用服务器 key 而不是浏览器 key 怎么办?有什么区别吗?

  2. 我想 SHA-1 的作用类似于公钥加密。它是否仅取决于包和开发环境?我没有为此使用 keytool,而是直接使用 Studio 中的 SigningReports 功能完成的。指纹所依赖的参数到底是什么?我通过删除调试 keystore 创建了新的 SHA-1。 Android Studio 自动重新生成调试 keystore 。另外,这种密码学究竟是如何工作的?

  3. 我的 iOS 同事能够在没有 key 的情况下获取访问和刷新 token 。 AFAIK 对于 OAuth2.0,我们需要获取授权 token ,将其与客户端 ID、 key 和 API key 一起使用以获取访问和刷新 token 。他们是怎么做到的?还有秘钥在这里扮演什么角色?

  4. 最重要的是:我的项目中有不同的 API KEYS。 google-services.json 中的一个与

  5. 中的不同

youtubePlayerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener()

不一样!!仍然有效。怎么办??

最佳答案

答案一:

来自developer console的服务器 key 和浏览器 key 之间的区别

服务器 key :

如果您的应用程序在服务器上运行,请创建并使用服务器 key 。不要在服务器代码之外使用此 key 。例如,不要将其嵌入网页中。为防止配额盗用,请限制您的 key ,以便只允许来自您服务器的源 IP 地址的请求。

浏览器键:

如果您的应用程序在客户端(例如网络浏览器)上运行,请创建并使用浏览器 key 。为防止您的 key 被用于未经授权的网站,请仅允许来自您管理的域的引荐。

答案2:

它也适用于 keytool 和 SigningReports 功能。

答案 4:

您可以使用多个 api key ,当您在 google 开发人员控制台中启用 api key 时,这是可能的,然后在您的项目中使用 api key projectroot/yourapp/src/debug/AndroidManifest.xml例如:

<!-- Goolge Maps API Key -->
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="******************" />

<!-- Google Places API Key -->
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="******************" />

关于android - 了解谷歌开发者控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44948097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com