我正在尝试将我的用户连接到后端服务器,我使用了来自google官方登录插件的例子:https : //pub.dartlang.org/packages/google_sign_in
签名过程进行得很好,我得到了用户名和电子邮件等。但是我需要使用ID令牌才能通过我的服务器对用户进行身份验证。
附:不使用firebase,只有google登录。
谁能指导我如何获取ID令牌?
所以我正在使用 flutter 和 firebase 构建一个聊天应用程序,每当两个新用户第一次开始互相聊天时(当他们中的一个发送第一条消息时)我需要触发一个函数,这样我就可以将该信息存储在某个地方以显示稍后它作为聊天记录(已接触过的人)提供给用户。
所以我的数据树看起来像这样:'rooms/{roomId}/messages/{messageWithRandomId}'
从逻辑上讲,每当用户向另一个用户发送第一条消息时,房间文档就会与包含带有 randomId 的单个消息文档的子集合“消息”一起创建。`
我已经在房间的集合上设置了一个 OnCreate 侦听器,每当我在“房间”下手动创建一个新文档时,它就会被触发。
但是当子集合创建同一个文档时它不会被触发。
所以我的代码如下所示:
export const testfunction = functions.firestore.document('rooms/{_someRoom}').onCreate(async (snapshot,context) => {
// the function Core
}
Run Code Online (Sandbox Code Playgroud) node.js firebase typescript google-cloud-functions google-cloud-firestore