我正在尝试构建一个与Google云端硬盘集成并安装到其中的网络应用.用户将能够在其驱动器中创建和共享我的应用程序文件.我正在尝试使用Firebase编写它,以便我可以利用那里的许多出色的新功能.但是,我无法让auth在这两个平台上一致地工作.
这是一个仅限客户端的应用程序(至少目前为止),因此我无法使用脱机身份验证和刷新令牌.
在Firebase身份验证之前,我会使用带有gapi的Google Identity Toolkit.这通常工作正常,虽然它使用不适合移动设备的弹出流程.
gapi.signin2.render(elementId, {
longtitle: true,
width: 230,
height: 50,
theme: "dark"
});
var auth2 = gapi.auth2.init({
client_id: CLIENT_ID,
scope: SCOPES.join(" ")
});
auth2.isSignedIn.listen(signinChanged);
auth2.currentUser.listen(userChanged);
Run Code Online (Sandbox Code Playgroud)
Gapi有点笨拙,但它确实有效.该访问令牌可以通过调用来获得
gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse(true));
Run Code Online (Sandbox Code Playgroud)
像往常一样,访问令牌只持续大约一个小时然后到期.在重要的事情是,我们只需调用GoogleUser.reloadAuthResponse()得到刷新访问令牌.注意,这是刷新的访问令牌,而不是刷新令牌!
因此,从理论上讲,我可以使用该访问令牌来对Firebase进行身份验证,如此处所述,并且必须使用弹出流程,或者试图破解它.
尽管如此,Google表示Identity Toolkit正在被Firebase身份验证取代,新应用程序应该使用Firebase.
最新版本的Google Identity Toolkit已作为Firebase身份验证发布.它包括升级的客户端SDK,开源UI库,会话管理和用于忘记密码流的集成电子邮件发送服务.
新项目应使用Firebase身份验证.要将现有项目从Identity Toolkit迁移到Firebase身份验证,请参阅迁移指南.
Firebase有一个简单的API用于与Google进行身份验证.我可以在验证时获取并存储AccessToken.所以这似乎是我应该实现auth的方式,新的和改进的Firebase方式.此外,Firebase提供了一个很好的重定向流程,适用于移动设备.
但是,存在一个巨大的问题......
这将获得访问令牌.
firebase.auth().getRedirectResult().then(function(result) {
if (result.credential) {
// This gives you a Google Access Token. You can use it to access the Google API.
var …
Run Code Online (Sandbox Code Playgroud) google-authentication firebase google-drive-api google-identity-toolkit firebase-authentication
我正在寻找基于Drive Realtime API的新应用程序,并希望使用闪亮的新Angular 2框架来实现.但是,我有点想弄清楚如何最好地整合API和哲学.我找不到任何使用两者的例子.
让这两个框架协同工作的最佳方法是什么.特别是,如何协调Angular与ngModel的双向绑定和与gapi.drive.realtime.databinding.Binding的Realtime API数据绑定之间的差异?
Google表格具有很好的交互式方式来声明性地定义条件格式.有没有办法使用App Script编写相同的声明模型?
我有一个生成许多电子表格的脚本.我使用Sheet和DataValidation类设置数据和数据验证规则.但是,对于条件格式化,我似乎无法做同样的事情.我期望找到一个ConditionalFormattingRule对象或类似的东西.
注意:我知道可以编写自定义脚本来侦听onEdit触发器.然而,该脚本将需要添加到每个对的生成电子表格.此外,像这样的非声明性规则不会出现在条件格式侧边栏中.
我只是试图将红色背景应用于没有价值的细胞.
这不可能吗?
我正在构建Firebase应用程序,并计划在需要实时更新时使用实时数据库.但是,大多数应用程序数据更传统.
既然函数是一个东西,我如何利用DataStore或CloudSQL?任何人都可以指向我的具体文档或示例如何使用函数中的任何一个服务进行读/写操作?
google-cloud-sql firebase google-cloud-datastore google-cloud-functions