相关文章推荐
踏实的墨镜  ·  Clear Private Data... ...·  1 年前    · 

世博会+Firebase认证(身份工具包)API密钥安卓限制

1 人关注

简而言之:用Expo做的安卓应用,使用Firebase认证(身份工具包)的API密钥是否可以限制使用安卓应用?电子邮件/密码认证

我有一个使用Firebase服务的安卓应用。我在Firebase项目中加入了android应用,并试图限制android应用自动生成的密钥(在Google控制台),但没有成功。

-我已经使用了 https://docs.expo.io/guides/using-firebase/ for Firebase SDK设置 .

-下载了google-service.json,将其添加到项目的根部(与app.json所在的级别相同),并在app.json中定义了 "expo.android.googleServicesFile"。"./google-services.json"。

-并在谷歌控制台为我的Firebase项目的安卓应用自动生成api密钥。
--我已经定义了 "安卓应用 "的应用限制 ,
--从app.json中添加软件包名称 "expo.android.package"
--并得到了SHA-1证书指纹,从 https://expo.dev/accounts/{username}/projects/{project}/credentials
经典的安卓凭证。建立凭证。SHA-1证书指纹 .

我已经能够用这种相同的方式限制Maps SDK for Android和Geocoding API了。

我还没有将该应用程序添加到Google Play。

我没有通过测试和搜索找到解决方案,如果有针对这种情况的说明。
谢谢你们的帮助

EDIT: 我也看了我的构建日志。阅读清单。
-我不知道这是否需要oauth_client,但它下面的值与Firebase项目中给出的值相同,并且 client.oauth_client.client_id 与谷歌凭证中自动生成的OAuth 2.0客户端IDs密钥相同
- client.api_key 与谷歌凭证页面中的相同

EDIT2
-现在我在Firebase中重新创建了android项目,它连接到了GCP上现有的api key(我用于地图和地理编码的那个api key,有工作限制)。所以我改变了我的安卓项目中使用的密钥,以对应api密钥,现在 我在尝试登录时得到一个新的错误信息 :