小编kga*_*dis的帖子

如何使用Firebase refreshToken重新进行身份验证?

我使用JS库调用firebase.auth().signInWithEmailAndPassword(email, password)并获取一个User对象.该User对象包含一个refreshToken.

curl 'https://docs-examples.firebaseio.com/rest/saving-data/auth-example.json?auth=TOKEN'用来拨打Firebase.

令牌最终会过期.为了使它看起来像应用程序(iOSmacOS)具有持久登录,我想刷新令牌,我如何使用RESTJS库?我在文档中找不到任何允许我使用它refreshToken来获取新内容的调用token.

firebase firebase-authentication

39
推荐指数
3
解决办法
4万
查看次数

SwiftUI Text Markdown 动态字符串不起作用

我想动态传送内容并显示超链接,但它不能动态传送并且不能工作

\n
let linkTitle = "Apple Link"\nlet linkURL = "http://www.apple.com"\nlet string = "[Apple Link](http://www.apple.com)"\n            \nText(string)        // Not working\n\nText("[Apple Link](http://www.apple.com)")  // Working\n            \nText("[\\(linkTitle)](http://www.apple.com)")    // Working\n            \nText("[\\(linkTitle)](\\(linkURL))")  // Not working\n            \n
Run Code Online (Sandbox Code Playgroud)\n

text swiftui

18
推荐指数
3
解决办法
5286
查看次数

使用 JSONSerialization() 动态计算布尔值

我从服务器(或文件)获取 JSON 字符串。

我想解析那个 JSON 字符串并动态找出每个值类型。

然而,当涉及到布尔值,JSONSerialization只需将值转换为01,并且代码不能区分是否为“0”是一个DoubleIntBool

我想在Bool不明确知道特定键对应于Bool值的情况下识别该值是否为 a 。我做错了什么,或者我可以做些什么不同的事情?

// What currently is happening:
let jsonString = "{\"boolean_key\" : true}"
let jsonData = jsonString.data(using: .utf8)!
let json = try! JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers) as! [String:Any]

json["boolean_key"] is Double // true
json["boolean_key"] is Int // true
json["boolean_key"] is Bool // true

// What I would like to happen is below (the issue …
Run Code Online (Sandbox Code Playgroud)

ios swift swift4.1

8
推荐指数
3
解决办法
1988
查看次数

使用 REST API 时如何删除 Cloud Firestore 字段类型说明符?

“类型说明符”这个名字完全是我杜撰的。我的意思是stringValue键在值前面。通常我会期待一个更标准的回应:"name" : "name_here"

{
 "fields": {
  "name": {
   "stringValue": "name_here"
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

打电话时可以删除这些吗GET

更重要的是,很高兴理解为什么它是这样的结构。即使是POST数据?简单的答案可能是因为 Cloud Firestore 与实时数据库不同,需要知道具体类型,但更深层的原因是什么?是否有这样的格式的“官方”名称,我可以在那里做更多研究?

例如,推理是否与Protocol Buffers有关?有没有办法请求 protobuf 而不是 JSON?

架构: 在此输入图像描述

firebase google-cloud-firestore

5
推荐指数
1
解决办法
1830
查看次数

为什么两个相同值的整数指针指向同一个东西(via ==)?

int *x = 3;
int *y = 3;

if (x == y) "this statement evaluates to true" (pointer equality statement)
if (*x == *y) "this statement evaluates to true"
Run Code Online (Sandbox Code Playgroud)

是指针等式语句变为真的原因,仅仅是因为COMPILER看到两个"静态"数字"3"并且说,嘿指向同一个地方?或者一般来说整数有一些魔力.

显然,冗余引用整数指针与未解除引用相同(在本例中).

我已经看到了一些与字符串相关的问题的例子(两个指针的地址是相同的),但是想要澄清它.

c pointers integer

4
推荐指数
2
解决办法
244
查看次数

如何使用Siri快捷方式在我的应用中显示特定页面?

我想高级研究Shortcuts技术.所以这里有一些问题:

  • Siri快捷方式可用于任何类型的应用程序吗?因为SiriKit只在旅游,聊天等工作.
  • 现在使用快捷方式.我可以跳转到我的应用程序显示Siri的特定页面吗?

ios siri sirikit ios12

4
推荐指数
1
解决办法
2318
查看次数

Firebase 删除的用户可以更改数据。如何在不修改应用程序代码的情况下解决此问题?

我正在使用 Firebase Auth 制作一个应用程序,但是当我删除或禁用一个帐户时,我需要手动创建一个 signOut()(我通过用户重新加载来控制它),如果我不这样做,用户可以继续上传数据。如何在没有应用程序代码的情况下解决此问题?

Firebase 规则

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "auth != null && auth.uid == $uid",
        ".write": "auth != null && auth.uid == $uid"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

应用程序代码 - 我如何检测它

if(user != null) user.reload().addOnCompleteListener(this, new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if(!task.isSuccessful()) {
                    String exc = task.getException().getMessage();
                    Log.e("FireBaseUser", exc);
                    auth.signOut();
                }
            }
});
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-security firebase-authentication firebase-realtime-database

2
推荐指数
1
解决办法
1017
查看次数