【问题标题】:MapView api key and app fingerprintMapView api 密钥和应用指纹
【发布时间】:2011-05-23 20:11:16
【问题描述】:

我想建立一个 android 架构,类似于 google 允许使用 api 密钥访问他们的地图的方式。

我不确定的是,是否在每次请求检索地图图块时都发送了应用程序的指纹以及 api 密钥 - 还是只是在每次请求时单独发送了 api 密钥?

如果指纹确实与 api 密钥一起发送,那么应用程序如何以编程方式获取自己的指纹?

谢谢, 多姆

【问题讨论】:

    标签: android android-mapview fingerprint


    【解决方案1】:

    所以基本上您希望您的用户生成他们自己的 API-Key 并将其用于对您的服务的每个请求?

    唯一有意义的情况是,如果您想跟踪谁做了什么。在这种情况下,您需要在用户提出的每个请求中发送 API 密钥(基本上就是您的指纹)。

    Google 使用 API-Key 来识别谁使用他们的服务做什么。这对他们来说很有意义,因为他们靠收集数据为生。

    我对此的看法是:如果您想提供一种服务,开发人员应该使用它来为他们的应用程序提供一些新功能,那么它不应该需要 API-Key。人们会发现这更烦人而不是有用。除非您有充分的理由需要跟踪他们的行为...

    【讨论】:

    • apikey 是根据您的应用指纹/签名生成的密钥。 apikey 与指纹不同。我推测 Google 地图使用 api-key 架构来授权应用程序使用地图服务 - 不仅仅是为了收集数据。
    • 类似于谷歌地图,我想根据应用指纹生成一个apikey,并将这个key交给应用开发者。应用程序开发人员在连接到“服务”时将使用此密钥。但是,除非应用程序除了密钥之外还通过指纹,否则没有什么可以阻止其他应用程序使用相同的密钥。所以,我想验证这就是谷歌地图所做的。还有,一个应用程序如何有问题地获取自己的指纹?在命令行中,您会使用 keytool,但是如何在代码中出现问题?
    猜你喜欢
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2018-01-15
    • 2019-05-25
    • 2016-07-07
    • 1970-01-01
    相关资源
    最近更新 更多