当前位置: 首页 > 知识库问答 >
问题:

如何使用管理SDK同时拥有公共endpoint和私有endpoint?

全心思
2023-03-14

我在Firebase上托管了一个带有云功能后端的express应用程序。我的前端应用程序将令牌发送到后端代码(express应用程序)以验证用户。我需要公共和私有apiendpoint。我看到有一个示例代码(用于验证firebase id令牌的中间件),用于用admin SDK保护apiendpoint。链接到代码:https://github.com/firebase/functions-samples/blob/master/authorized-https-endpoint/functions/index.js

代码中的endpoint仅由经过身份验证的用户访问,但如何也为未经过身份验证的用户拥有endpoint(公共endpoint)?

共有1个答案

薛浩言
2023-03-14

基本的答案是让“公共”endpoint不使用验证中间件。有多种方法可以实现这一点。

  1. 将快递app拆分为“公共”和“私人”两个板块。“private”部分应该包括中间件,而“public”部分则不包括。
  2. 有两个HTTPSendpoint:“public”和“private”;每个都是自己的express应用程序
  3. 逐endpoint使用验证中间件(即api/user/userid1/change-name将使用中间件,而api/about将不使用)。

如果您不知道如何集成中间件来实现上述解决方案之一,下面是关于如何使用路由器的ExpressJS文档。使用包括中间件。

 类似资料:
  • 我问了几个问题试图解决这个简单的问题,但似乎没有任何效果。 有私人/公共帖子的推荐方式是什么?我想有一个网站,如果作者/编辑/管理员登录在每个私人帖子和公共帖子是可见/搜索。如果用户未登录,则仅可查看公共帖子。 我想过/尝试过许多方法来做这件事。一个简单的方法,我实现了这种方式,使用WP_Query包括/排除登录/退出时具有自定义字段“私人”的所有帖子。 虽然这工作得很好,但我有两个问题,它的安全

  • 我用的是spring soap ws。 我有以下对应于复杂类型的JAXB域类 我有以下带有@XmlRegistry注释的类 以下是endpoint 当我发出 Soap 请求时,我正在使用 soap 请求中的终结点中给出NAMESPACE_URI。 在这里,在这种情况下,我得到以下回应 如果我使用"超文本传输协议://命名空间/url"作为NAMESPACE_URI在endpoint和肥皂请求我得到

  • 问题内容: 我想对具有多对一关系的2个表进行搜索,例如 现在说我有一些像这样的数据 我想做的是创建一个活动记录查询,该查询将返回同时拥有cat和dog的用户(即用户1-Bob)。 到目前为止,我的尝试是 现在,我明白了为什么这行不通-它正在寻找既是dog又是cat的宠物,因此什么也不返回。我不知道如何修改它来给我我想要的答案。有没有人有什么建议?这似乎应该很容易- 似乎不是特别不寻常的情况。 -

  • 有一个应用程序需要像搜寻列表这样的东西。这个应用程序可以用不同的配置多次启动。有没有办法跨JVM共享数据结构。在JVM中是有效的。有一个数据库可以解决这个问题。但是,有没有更简单、更快速的方法?

  • 我使用的是Spring boot Jersey Spring security,我想要公共和私有endpoint,我想要一个模式,如下所示: /rest--我的根上下文 我想把我的公共endpoint放在这个上下文中,它必须在根上下文中,比如 我想把我的私有endpoint放在这个上下文中,它必须在根上下文中,比如 我的配置如下: 泽西配置: Spring安全配置: 问题是如何在my/rest上下

  • 但当我通过api Gateway+lambda+NodeJSV8部署我的api时。我已经解决了用于调试的nodejs处理程序函数参数(https://y0gh8upq9d.execute-api.ap-south-1.amazonaws.com/prod)的JSON for event and context varaibles。 lambda函数是 API网关详细信息 使用Lambda代理集成-

  • 如何在Kotlin中创建一个具有私有getter(或只是没有)但具有公共setter的属性? 不能使用错误: 在我的例子中,原因是Java Interop:我希望我的Java代码能够调用,但不能调用。

  • 问题内容: 什么时候以及为什么要在类中使用,和函数以及变量?它们之间有什么区别? 例子: 问题答案: 你用: 范围,以使该属性/方法可从任何位置,对象的其他类和实例使用。 当您希望您的属性/方法仅在其自己的类中可见时。 要使属性/方法在扩展当前类的所有类(包括父类)中可见时显示范围。 更多:( 有关全面信息) PHP手册-可见性