我在我的应用程序中实现了,如下所示,它的工作非常棒。
DirectionsApi.newRequest(geoContext)
.origin(origin)
.destination(destination)
.mode(TravelMode.DRIVING)
.language("fa")
.await();但是问题是如何限制我的应用程序的API。我试图将公钥限制在应用程序包中,并对密钥进行签名,但并没有使用。我得出的结果是,Google不能限制包名和符号键的SHA1,就像我们对Google所做的一样。
我很好奇是否有办法将我的API使用限制在我的包名和签名密钥上,就像我对Google所做的那样。
发布于 2017-06-11 16:02:47
您正在使用Directions服务。Web服务不支持Android应用程序对API键的限制。对web服务请求的唯一可能限制是IP限制。
假设web服务是在后端服务器上执行的,因此可以将API密钥限制在服务器的IP地址上。如果是移动应用程序,为了保护您的API密钥,您应该建立一个中间服务器并将所有请求从该服务器发送到Google,因此您的应用程序应该将请求发送到中间服务器,将请求发送给Google,并将响应传递给app。
https://stackoverflow.com/questions/44484408
复制相似问题