小编Kar*_*yar的帖子

Firebase 身份验证因跨源隔离而中断(即使用跨源资源策略时)

我正在尝试使网站跨源隔离,并在我的网站上启用以下标头:

\n

https://web.dev/cross-origin-isolation-guide/

\n
Cross-Origin-Opener-Policy: same-origin\nCross-Origin-Embedder-Policy: require-corp\n
Run Code Online (Sandbox Code Playgroud)\n

Firebase 身份验证使用以下调用:

\n

https://<AUTH_DOMAIN>/__/auth/iframe?apiKey=<API_KEY>&appName=[默认]

\n

如果您导致身份验证失败,则会被阻止。

\n
\n

由于您的站点启用了跨源嵌入器策略 (COEP),因此每个资源都必须指定合适的跨源资源策略 (CORP)。此行为会阻止文档加载未\xe2\x80\x99s 显式授予加载权限的跨源资源。\n要解决此问题,请将以下内容添加到资源\xe2\x80\x99s 响应标头中:\n跨源-Resource-Policy:如果资源和您的网站是从同一网站提供的,则为同一站点。\nCross-Origin-Resource-Policy:如果资源是从您网站以外的其他位置提供的,则为跨源。\xe2\x9a\xa0\xef\xb8\x8f如果设置此标头,任何网站都可以嵌入此资源。

\n
\n

如何解决这个问题?看来根本问题是 firebase 需要在他们这边设置一个标头?

\n

firebase-authentication cross-origin-embedder-policy cross-origin-resource-policy

7
推荐指数
0
解决办法
1929
查看次数

是否可以仅使用一个整数变量使用 or-tools 计算 argmax?

模型目标的一部分由标量列表中的项目加权。

我通过使用 0-1 范围变量的列表来解决这个问题,然后使用 LinearExpr.ScalProd 对目标进行加权。

有没有办法只用一个整数变量(目标变量除外)来做到这一点,我可以使用 lambda 或其他一些机制来查找表中变量的值?

这是我有的一些示例代码,尽管我试图确定它可以变得更简洁。

def argmax(
    model: cp_model.CpModel, values: List[int]
) -> Tuple[List[cp_model.IntVar], cp_model.IntVar]:
    objective_var = model.NewIntVar(0, 1000000, "objective_var")
    ret_vars = [model.NewIntVar(0, 1, "x(%i)" % i) for i in range(len(values))]
    model.Add(sum(ret_vars) == 1)
    model.Add(objective_var == cp_model.LinearExpr.ScalProd(ret_vars, values))

    return [ret_vars, objective_var]

Run Code Online (Sandbox Code Playgroud)

python or-tools

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

在急切模式下调用字符串张量上的映射时,需要类似字节的对象,而不是“张量”

我正在尝试使用 TF.dataset.map 来移植这个旧代码,因为我收到了弃用警告。

从 TFRecord 文件读取一组自定义原型的旧代码:

record_iterator = tf.python_io.tf_record_iterator(path=filename)
for record in record_iterator:
    example = MyProto()
    example.ParseFromString(record)
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用急切模式和地图,但出现此错误。

def parse_proto(string):
      proto_object = MyProto()
      proto_object.ParseFromString(string)
Run Code Online (Sandbox Code Playgroud)
dataset = tf.data.TFRecordDataset(dataset_paths)
parsed_protos = raw_tf_dataset.map(parse_proto)

Run Code Online (Sandbox Code Playgroud)

这段代码的工作原理:

for raw_record in raw_tf_dataset:                                                                                                                                         
    proto_object = MyProto()                                                                                                                                              
    proto_object.ParseFromString(raw_record.numpy())                                                                                                                                 

Run Code Online (Sandbox Code Playgroud)

但地图给了我一个错误:

TypeError: a bytes-like object is required, not 'Tensor'

Run Code Online (Sandbox Code Playgroud)

使用参数映射的函数结果并将它们视为字符串的正确方法是什么?

tensorflow tensorflow-datasets

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

如何在本机 Google Drive iOS 应用程序中打开文档?

如果我在 Google 云端硬盘中拥有某个文件的 URL,如何在本机 Google 云端硬盘应用程序中打开它?

基本上尝试实现类似于在 Chrome 中打开的东西( https://developers.google.com/chrome/mobile/docs/ios-links

iOS 上的 Gmail 已经做到了这一点,所以我试图弄清楚对 canOpenUrl 使用什么检查以及将什么传递给 [[UIApplication sharedApplication] openURL:... ];

ios google-drive-api

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

permissionId对用户是唯一的吗?

跟进: 回复,评论和更改缺少用户ID

即是否存在一对一的映射权限在权限和用户之间进行1-1映射?

google-drive-api

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