Firebase 函数意外重定向到accounts.google.com [已关闭]

2023-12-19

我有一个简单的 Firebase 函数,如下所示。当通过 javascript (CORS) 访问时,该函数的飞行前选项的请求(CORS 标准的一部分)将返回 302 重定向到以以下内容开头的 url

https://accounts.google.com/ServiceLogin?service=ah&passive=true&continue=https://appengine.google.com/_ah/conflogin%3Fcontinue%3D

并以我的函数的 URL 结尾。这是有问题的整个函数:

import * as functions from 'firebase-functions';
import * as express from 'express';
import * as cors from 'cors';

const app = express();

app.use(cors({ origin: true }));

app.post('*', async (req, res) => {
  res.setHeader('X-Test', 'OK');
  res.setHeader('Set-Cookie', ['__session=ninja']);
  res.send('OK');
});

app.get('*', async (req, res) => {
  res.setHeader('X-Test', 'OK');
  res.setHeader('Set-Cookie', ['__session=ninja']);
  res.send('OK');
});

export const testing = functions.https.onRequest(app);

正如您所看到的,该函数不包含任何重定向逻辑。如果我手动导航到浏览器中的重定向链接(accounts.google.com一),它显示某种 Google Compute Engine 安全页面,要求访问我的 Google 帐户。最近,当我通过 javascript 访问它们时,之前工作的所有函数都开始使用此 302 重定向进行回复。这导致我的所有功能无法按预期工作。

我不能确定,但​​我think它是在我尝试使用 Google Cloud Functions cli(而不是 Firebase Functions cli)发布函数后开始的。感觉就像使用发布一个函数gcloudcli 可能触发了某种设置更改?我找不到关于这个问题的任何信息。

任何帮助是极大的赞赏!


天哪,问题是我的函数名称有一个拼写错误!该函数的名称是userAccount-testing我正在打电话userAccount.testing。显然,当你调用一个不存在的函数时,你会得到 302 重定向作为响应。

在尝试诊断此问题时,我正在复制并粘贴不同的函数名称,但碰巧从未更新. to a -. 捂脸

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 函数意外重定向到accounts.google.com [已关闭] 的相关文章

随机推荐

  • 在 MATLAB 中使用转置与 ctranspose

    在 MATLAB 中转置向量 矩阵时 我只看到并使用了 撇号 运算符很长一段时间 例如 gt gt v 1 2 3 v 1 2 3 然而这是共轭转置正如我最近发现的那样 或者ctranspose 这似乎只在涉及复数时才重要 如果你想转置矩阵
  • 旋转时调整 UINavigationBar 的大小

    我有一个 UIViewController 的子类 它处理 UIView 视图控制器以模态方式呈现 它从屏幕底部向上滑动 在视图的顶部 我添加了一个导航栏 请注意 该栏不是由导航控制器处理的 我想让导航栏在视图旋转到横向时缩小高度 类似于
  • 如何更改 iOS7 中 UISearchBar 的取消按钮色调颜色

    我想将 Textfield 的色调颜色更改为蓝色 并将 UISearchBar 的取消按钮色调颜色更改为白色 我正在使用下面的代码 for UIView subView in searchBar subviews for UIView nd
  • Python 列表与数组——何时使用?

    如果要创建一维数组 可以将其实现为列表 或者使用标准库中的 array 模块 我一直对一维数组使用列表 我想改用数组模块的原因或情况是什么 是为了性能和内存优化 还是我错过了一些明显的东西 基本上 Python 列表非常灵活 可以保存完全异
  • Python 日志记录不会关闭

    我一直在学习 python 日志记录模块 但在完成后关闭日志记录时遇到问题 这是一个例子 import logging log logging getLogger log setLevel logging INFO handler logg
  • emacs 更改默认行结尾

    在 Windows 中 Emacs 使用 cr lf 进行换行 但我喜欢所有文件都使用 Unix 行结尾 lf 我找到了一种在会话期间更改它的方法 但我不是 Emacs 专家 无法将解决方案转换为 emacs 文件中的 elisp 命令 有
  • 如何在Google Sheet App脚本中使用JS库?

    我想在 Google Sheet 中编写一个自定义函数来生成条形码 如何导入外部 js 库 例如https lindell me JsBarcode https lindell me JsBarcode 这就是我到目前为止所做的 funct
  • PHP cli 脚本不输出任何内容

    所以我有一个 php 脚本 我使用以下命令执行 php f my script php myArguments 该脚本使用 svn 进行版本控制 我刚刚更新了它 将运行它的命令粘贴到终端中 然后执行它 但是 没有任何输出 不是失败消息 不是
  • 如何在也具有导航的 Tabbar 应用程序中调用 viewWillDisappear 方法

    我在我的应用程序中创建了 5 个选项卡 在Tab1 i have UITableView On didSelectRowAtIndexPath我正在导航到另一个 UIView 其中显示了我的所有 5 个选项卡 我还在那个导航视图中播放歌曲
  • Delphi XE5可以编译一个可以用“System.loadLibrary”在Java中加载的.so库吗?

    我之前已经使用 Free Pascal FPC 编译器成功编译了一个用 Pascal 编写的 so 库 该库通过 System loadLibrary 在 Android Java 中成功加载 并且可以通过 Android Java 代码中
  • 从rc6升级到Rails 3.1.0,资产预编译失败

    从 Rails 3 1 0 rc6 升级到 Rails 3 1 0 后 运行时收到一些错误消息assets precompile像这样的任务 RAILS ENV production RAILS GROUPS assets rake ass
  • 如何在 PHP 中创建持久会话?

    I used session start 在 PHP 中启动会话 但是当我的浏览器关闭时 会话就消失了 如何使用 PHP 创建跨浏览器关闭的持续会话 See the php ini value session cookie lifetime
  • 如何设计具有修订历史的数据库?

    我是构建新的团队的一员内容管理系统对于我们的公共网站 我正在尝试找到最简单和最好的方法来构建版本控制机制 对象模型非常基本 我们有一个摘要BaseArticle包含版本无关 元数据属性的类 例如Heading CreatedBy 许多类都继
  • 无法启动事件网关实例:事件网关服务未启用

    我最近将服务器从 ColdFusion 7 Enterprise 迁移到 ColdFusion 10 Standard 现在我们的事件网关无法正常工作 当我尝试启动它们时 它说 无法启动事件网关实例 事件网关服务未启动 已启用 我确实在 网
  • 允许在 IIS7 中下载 MDB

    目前 如果我托管 Access MDB 文件以允许用户下载 IIS7 会抛出 404 错误 我知道该文件在那里并且权限很好 这似乎是处理程序问题 但我不知道如何更改处理程序以允许下载 MDB 文件 我认为我需要向 web config 的
  • 如何访问拖动的文本(或者:将文本拖动到输入中如何“工作”?)

    从我到目前为止所看到的来看 我们可以使用onPaste验证 阻止内容的事件pasted进入一个
  • Internet Explorer和Google Chrome Frame可以支持webRTC吗?

    我尝试并测试了各种方法来使 webRTC 在 Internet Explorer 上工作 使用谷歌浏览器插件 网络RTC4all Sipml5 不响应这两种方法 我还阅读了 可定制的 无处不在的网络实时通信 CU RTC Web 实时媒体和
  • 在 golang 中初始化包含结构体切片的结构体

    我有一个结构体 我想用 golang 中的结构体切片来初始化 但我试图弄清楚是否有一个更有效的版本将每个新生成的结构附加到该切片 package main import fmt math rand type LuckyNumber stru
  • C++ 使用 ccfits 读取适合文件

    那么 有人能看到我在这里做错了什么吗 我正在尝试阅读 fits在 C 中使用文件CCfits按照他们的例子http heasarc gsfc nasa gov fitsio CCfits html readimage html http h
  • Firebase 函数意外重定向到accounts.google.com [已关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我有一个简单的 Firebase 函数 如下所示 当通过 javascript CORS 访问时 该函数的飞行前选项的请求 COR