我对开发者控制台的功能有点困惑。了解Google开发者控制台
我有一个项目,在其中访问YouTube数据apiv3。我创建了我的项目,得到了4个按键:
- 浏览器主要
- 服务器密钥
- Web客户端的OAuth2.0客户端ID保密密钥
- Android的重点
离开这里,前三个是通过谷歌服务自动生成的。我生成给予project.I的SHA-1指纹的Android按键有我似乎并没有得到回答下列问题:
为什么我得到前三自动生成?我不在后端工作,所以出于好奇,如果客户端使用服务器密钥而不是浏览器密钥?有什么区别?
我猜SHA-1被用来像公钥加密一样工作。它仅仅依赖于包和开发环境吗?我没有使用keytool,但直接在Studio中使用SigningReports功能。指纹所依赖的参数究竟是什么?我通过删除调试密钥库创建了新的SHA-1。 Android工作室会自动重新生成调试密钥库。这个密码学究竟是如何工作的?
我的iOS同事能够在没有密钥的情况下访问和刷新标记。 AFAIK对于OAuth2.0,我们需要获取身份验证令牌,将其与客户端ID,密钥和API密钥一起使用以获取访问权限和刷新令牌。他们如何执行此操作?密钥在这里扮演什么角色?
最重要的是:我在我的项目中有不同的API键。一个在谷歌,services.json是不同的,在
youTubePlayerFragment.initialize(API_KEY,新YouTubePlayer.OnInitializedListener()
是不同的!不过它的工作原理如何?
DownVoters请提供解释?我认为这是来自像我这样的noob的完全有效的问题。我当然不希望从一个人那里得到所有细节,因为它来自各个领域。但你至少可以贡献你所知道的东西,这样对未来的访问者会有所帮助。 –