Tag: api ai

在助手应用程序的Firebase函数中获取Node.js中的Google用户标识

我正在开始使用Google云端平台。 我正在开发一个Android应用程序,收集信息并将其存储在Firebase应用程序中。 这个想法是,谷歌助理function可以查询这些信息并将其读回,例如 OK Google,和Simons App交谈,告诉我上次XYZ完成的时间 但是,我得到的问题是让这个多用户。 我有Android应用程序收集数据并将其放入云中。 我正在使用FirebaseUser并在Android应用程序中使用getUid()来获取唯一的id,它是一个28个字符的string,如uVHkia8RRgWD8GGPVvW4AUDUK2 。 我已经在Google上设置了Actions,通过Web Fulfillment将它吸引到API.AI中,并获得了Node.js在Firebase函数中的工作。 不幸的是,我回来的UserID看起来更像: HTge48H0CF2FC5jJQCigFBc-UCQ 问题是这个UserID和我从Filebase User得到的UserUID不一样。 我在用着 let ApiAiApp = require('actions-on-google').ApiAiApp; const app = new ApiAiApp({request: request, response: response}); 和 const userId = app.getUser().userId; 我错过了什么? 我看到OAuth2,帐户链接等参考。我不完全确定在这一点上做什么。 我现在需要做的就是从FirebaseUser.getUID()获取User UID ,以便在Firebase数据库中查看数据。 我认为其余的应该是直截了当的。 从助理链接到Firebase有大量的文档,但在实际身份validation方面很less。 到目前为止,我还没有设置stream程,如授权码stream程,隐式stream程,或者根据API.AI和Fulfillment选项设置用户名/密码。 坦率地说,林不知道什么需要去哪里在这一点上。

我可以使用pipe理身份validationAPI手动在Firebase中创build联合用户吗?

我有一个使用Firebase构build的Web应用程序。 在我的networking应用程序中,我有谷歌,firebase,叽叽喳喳注册/loginfunction。 现在我想把这个和我的api.ai代理整合起来,并且有一个无缝的账户链接。 因此,用户将使用他们从移动设备的googel Home / assistant应用程序连接到我的代理。 在这个阶段,我将拥有Google帐户Id,Google电子邮件地址,用户名称。 如果用户已经存在,我可以发送代理所需的令牌。 但是,如果用户是新的,我想在我的firebase数据库中创build帐户。 我无法find手动(从nodejs应用程序/云function)在Firebase中创build联合帐户的可能性! 我知道有可能创build一个电子邮件+虚拟密码帐户,但这不是我所期待的。 因为用户在尝试login我的networking应用程序时使用虚拟密码进行了注册,所以会使用他们的Googleloginfunction。 如果我创build电子邮件和虚拟密码,stream量不好,我强迫用户更改密码,并再次链接到他们的谷歌帐户,当他们来到我的networking频道! 有CLI方法,我可以从文件中导入用户 。 如果这是一个可能有人可以请帮我我怎么能做到这一点在云function?