我的 Web Apps API 是否需要 Oauth2

2023-11-26

我正在尝试构建一个基于express.js/node.js的REST API。我有一些问题...

  1. 如果我现在只关心 Web 应用程序(不一定是电话应用程序),我的 api 是否需要基于令牌/oauth 1 或 2 安全性

  2. 是否有任何资源可以学习如何从头开始构建它?我已经阅读了谷歌搜索“rest api with oauth2authenticationexpress.js”的前三页,但我仍然没有掌握它。


您想在节点中执行 REST API 是件好事。它非常适合构建基于 API 的请求。

对于你的问题:

  1. 如果您只是构建一个基本的 API,带有简单的 GET 和 POST 请求,那么您可能想问自己,您正在显示或操作的数据是否需要“安全”。如果不是,那么您很可能不需要实施 OAuth。

但如果您的数据很敏感,例如私人用户数据,那么您需要在 API 上放置某种安全层。此外,使用 OAuth 或其他基于令牌的安全性可以帮助您在用户群中建立更好的权限检查。

  1. 您首先需要掌握 OAuth 的概念。一旦您了解了 OAuth 的工作原理,那么用您选择的语言实现它就非常容易了。 以下是一些关于如何更好地理解 OAuth 的好读物

有关 OAuth 的更多详细信息:https://www.rfc-editor.org/rfc/rfc6749

同样,一旦您了解了 OAuth 的工作流程,您就可以轻松实现它。 :P

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

我的 Web Apps API 是否需要 Oauth2 的相关文章

随机推荐

  • Javascript和JQuery,如何验证select中是否存在选项元素?

    使用 JQuery 我尝试根据查询字符串在 select 元素中设置一个选项 这个问题类似于this 但是我仍然需要知道如何在执行选择之前检查元素是否存在 否则页面将不断刷新自身 请参阅下面的退出条件 获取查询字符串是使用函数 getPar
  • 当对象的属性被设置时调用函数

    我真的不知道如何解释这一点 但我会向您展示代码并告诉您我想要实现的目标 假设我制作了一个快速对象 var test 然后我为其设置一个属性 我insist在语法上 它不能使用任何函数作为设置器 test hello world 很简单 嗯
  • 数组下标的类型为“char”[-Wchar-subscripts]

    我正在尝试在辅助函数下面的帮助下删除前导 尾随空白字符 编译时我收到警告 数组下标的类型为 char Wchar subscripts 如何摆脱这个消息 char removeSpace char str char end Trim lea
  • jax-ws ri 2.2.1 没有为 amazon ecs wsdl 文件生成枚举

    我正在尝试为以下亚马逊 wsdl 生成工件 http webservices amazon com AWSECommerceService AWSECommerceService wsdl 使用以下 ant 任务
  • 当进程之间进行通信时,队列相对于管道有什么优势?

    使用 2 有什么优点 如果有的话 Queues over a Pipe进程之间进行通信 我打算使用multiprocessing蟒蛇模块 最大的胜利是队列是进程和线程安全的 管道则不然 如果两个不同的进程尝试从管道的同一端读取或写入 就会发
  • Angular2 - APP_BASE_HREF 与 HashLocationStrategy

    我有一个角度应用程序使用带有 HashLocationStrategy 的路由 我需要在主 html 文件中设置不同的值并在路由中设置不同的值 我尝试了这个解决方案 NgModule imports BrowserModule FormsM
  • 如何在 PHP 中将文件的内容分配给变量

    我有一个包含 HTML 标记的文档文件 我想将整个文件的内容分配给 PHP 变量 我有这行代码 body include email template php 当我做一个var dump I get string 1 是否可以将文件的内容分
  • 为什么 Codan 找不到 size_t

    我刚刚开始使用 Eclipse Indigo 来自 Galileo 每次使用 size t 时 我都会在排水沟中发现红色的小虫子 代码编译没有问题 但我怀疑我必须显式添加包含目录的路径 我已经在那里找到了通常的嫌疑人 我正在使用 Gnu 工
  • MySQL/PHP 错误:[2002] 通常只允许每个套接字地址(协议/网络地址/端口)使用一次

    我已经在 stackoverflow 上找不到这个问题的解决方案 大多数其他相关主题都与 Apache 未首先启动并出现此错误有关 我的问题是 在 apache 运行后 连接到我们的 php mysql 网站的一些用户将收到此错误 PHP
  • date.setHours() 不起作用

    我正在尝试使用 javascript 从给定的日期时间字符串中减去小时 我的代码是这样的 var cbTime new Date cbTime selectedTime setHours 5 5 Where selectedTime是给定的
  • 是否可以查询到不符合指定条件的数据?

    我正在为我的列表视图 android 获取用户列表 我使用 firebaselistadapter 来备份我的列表视图 我想显示除我的之外的用户数据 就像一个sql查询从用户表中选择一些东西 其中id userid 我想获取所有其他用户的数
  • 如何在 EF 6.1 CodeFirst 中的视图上添加导航属性

    让我们举一个例子来解释我的问题 MyTable1 id myTable2Id MyTable2 id MyView1 id myTable2Id 案例中存在MyView1 来自MyTable1的数据 现在我想从视图中的 EF6 1 代码优先
  • ember-cli 支持每个助手中的 Handlebars @vars(即 @index、@key、@first、@last)

    每当我有一个在每个助手内部使用 vars 变量 即 index key first last 的 Handlebars 模板时 我都会在 ember cli 中收到编译错误 看http handlebarsjs com iteration有
  • Visual Studio 2012 测试运行程序如何应用线程?

    每个包含测试的类是否在它自己的线程中运行 或者每个单独的测试都在它自己的线程中运行吗 如果每个包含测试的类都有自己的线程 那么它们是否同时运行 即 A 类测试是否会与 B 类测试同时运行 或者 A 类的测试会先运行 每个测试都在自己的线程上
  • Jquery 如果复选框被选中 Bootstrap 开关

    我使用 Bootstrap 开关插件使我的复选框看起来像开关按钮 我需要检查该复选框是否在 jQuery 中被选中 我在谷歌上搜索了很多 尝试了一些建议和代码片段 但没有成功 我认为我发现的最干净的代码是 checkbox attr che
  • Rust 中通用结构的向量

    我正在 Rust 中创建一个实体组件系统 并且我希望能够存储Vec每个不同的组件Component type pub trait Component struct ComponentList
  • 向折线图添加点和值...如何像线一样为点着色?

    我从多行示例开始http bl ocks org mbostock 3884955我将其扩展以显示沿线的点 但我无法为圆圈提供与线相同的颜色 我是 d3 js 的新手 我真的需要建议 这里是示例页面 http www danielepenn
  • PHP true 和 'true' 的区别

    快问 之间有区别吗 success true and success true 我知道他们不是 彼此都有 但是使用它们有区别吗 编辑 我发现在查看 success 是否为 false 时使用 而不是 解决了我的问题 我现在的问题是 我应该在
  • 如何从 ASP.Net core 中的 Json 文件播种 NetTopologySuite.Geometries.Point 数据

    我想从我的种子文件中为我的用户对象播种 位置 数据 c 对象 其中 Point 是NetTopologySuite Geometries Point是我的用户对象的一部分 public class User IdentityUser
  • 我的 Web Apps API 是否需要 Oauth2

    我正在尝试构建一个基于express js node js的REST API 我有一些问题 如果我现在只关心 Web 应用程序 不一定是电话应用程序 我的 api 是否需要基于令牌 oauth 1 或 2 安全性 是否有任何资源可以学习如何