react-native google api限制

时间:2017-04-24 08:37:46

标签: firebase react-native google-api

使用firebasereact-native-google-places-autocomplete时,我需要提供api密钥。 显然,我不能使用本机api密钥,因为呼叫是使用Web客户端进行的。所以我必须使用web api密钥。问题是,我无法在google console中限制它,因为我没有推荐人或IP地址。 有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

您无法为react-native-google-places-autocomplete创建“受限”密钥,因为它不使用本机SDK。唯一可用的API密钥保护是限制密钥可以使用的Google API(例如Google Places,Geocode)。

即使在React Native应用程序(或与此相关的任何应用程序)中进行逆向工程或检查网络调用并不困难,但密钥并不像在网站上那样公开公开只需打开开发工具并查看密钥)。如果您担心有人在使用该密钥,我建议您在应用启动时发送api密钥,这样,如果密钥被盗用,您可以换掉密钥。

如其他答案之一所述,react-native-google-places使用本机Google Maps SDK,因此应该可以使用受限密钥。

完全公开:我目前是react-native-google-places-autocomplete的维护者。

答案 1 :(得分:0)

他们使用本地Google SDK。因此它可能对您有用。 https://github.com/tolu360/react-native-google-places

它们不支持基于新的sessionToken的请求。为此,您可以参考此派生。 https://github.com/OrangeDigitalAustralia/react-native-google-places