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