flutter 是否有办法获取sha1指纹和/或包名称,以便在运行时通过API发送?

hlswsv35  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(178)

我需要知道的是一种获取SHA1指纹和包名称的方法,以便通过API对用户进行身份验证,如下所示:
`

void main(){
  
postMethod(Uri url, {required Map<String, dynamic> header}){}  
getAppSha1Fingerprint(){}
  
  
    var sha1 = getAppSha1Fingerprint();
    var response = postMethod(
        Uri.parse('some url'),
        header: {
           'sha1': sha1
        },
    );
}

`
我不是假装通过控制台获取sha1指纹来保存在Firebase中。我想知道当一个应用程序从他的API发出请求时,Firebase是如何接收sha1的。
ps:我找到了这个教程,是关于如何在java中实现的。我在java编程和方法通道方面没有经验,但是如果dart中没有代码,那么我会非常乐意尝试:
tutorial
谢谢您!
我试着搜索它,但我得到的唯一的东西是如何在应用程序编译之前获得sha1指纹

bpsygsoo

bpsygsoo1#

对于软件包名称,您可以使用以下插件。
https://pub.dev/packages/package_info_plus
关于sha1密钥,我认为您可以尝试将证书文件添加到app_name/assets/文件夹中,然后使用AssetBundle类加载该文件。
官方文件-https://api.flutter.dev/flutter/services/AssetBundle-class.html
加载JSON文件-https://stackoverflow.com/a/51005064/11943995的良好示例

相关问题