我们正在开发一款使用Google进行身份验证的iOS应用.根据https://www.firebase.com/docs/ios/guide/user-auth.html#section-login,Firebase说auth令牌每24小时到期一次.我们想知道以下情况是否需要考虑:
我们似乎必须通过观察每个https://www.firebase.com/docs/ios/guide/user-auth.html#section-monitoring-authentication的身份验证更改来重新验证Firebase .但是,我们是否必须从上面#5向Firebase重新发出相同的请求?似乎我们可以在cancelBlock中重新验证:
[ref observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@", snapshot.value);
} withCancelBlock:^(NSError *error) {
NSLog(@"%@", error.description);
// reauthenticate and then re-issue request?
}];
Run Code Online (Sandbox Code Playgroud)
这不是理想的,因为我们必须在我们发出请求的任何地方编写此代码.
处理这种情况的最佳做法是什么?Firebase会在到期时自动刷新身份验证令牌吗?
我们有一个由Core Data支持的iPhone应用程序.我们在核心数据存储中使用int64,我想知道是否需要做任何特殊的事情来存储firebase中的数字.我想知道这是因为javascript不支持64位无符号整数.我们还在编写一个javascript应用程序,必须读取此数字.
我能想到的一种方法是将其存储为字符串,然后在iPhone客户端上将其转换为int64.然而,这似乎有点乏味,而且似乎并不直接支持这样的翻译.我们还必须在Firebase中添加对此属性的验证 - 因此验证将是一个只有数字的字符串而不是数字.
是否有人遇到过这些问题以及这个问题的推荐方法是什么?