我正在从 firebase 数据库中读取一些 Json 文件,并尝试获取当前用户的 ID 令牌以在标头中使用,如下所示:
var response = await httpClient.get(url,headers: {'Authorization':"Bearer ${FirebaseAuth.instance.currentUser.getToken()}"});
当我执行上一行时,它似乎没有获得正确的令牌,因为我无法访问数据库,但是,当我在字符串中手动包含 ID 令牌时,我的应用程序按预期工作。我到底做错了什么?
getIdToken() https://firebase.google.com/docs/reference/node/firebase.User.html#getidtoken返回一个Future
- 你必须await
它实际上获取令牌字符串:
var token = await FirebaseAuth.instance.currentUser().getIdToken();
var response = await httpClient.get(url,headers: {'Authorization':"Bearer $token"});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)