我的Web Apps API是否需要Oauth2

Dan*_*ite 5 rest node.js oauth-2.0 express json-api

我正在尽全力构建基于express.js / node.js的REST API。我有一些问题...

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

  2. 是否有任何资源来学习如何从头开始构建它?我已经阅读了谷歌搜索“带有oauth2身份验证express.js的休息api”的头三页,但我仍然没有掌握它。

Nin*_*inz 8

你想在 node.js 中做一个 REST API 很好。它非常适合构建基于 API 的请求。

对于您的问题:

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

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

2)首先需要掌握OAuth的概念。一旦您了解了 OAuth 的工作原理,就可以很容易地以您选择的语言实现。这里有一些关于如何更好地理解 OAuth 的好读物

http://www.slideshare.net/MindfireSolutions/oauth-and-rest?qid=09a7d224-78bb-4b47-8957-3f0a0ce809a4&v=qf1&b=&from_search=3

有关 OAuth 的更多详细信息:http : //tools.ietf.org/html/rfc6749

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

  • 我正在创建一个 SAAS 应用程序,我想我将使用一个基本的电子邮件/md5 加密密码,就像我在 PHP 中构建它一样。我正在阅读 oauth,但似乎我不需要它。我不打算将其作为第三方 api,所以只是为了让用户进入我的网站并登录,我认为一个简单的登录解决方案,如针对数据库检查的用户名/密码就足够了。同意还是不同意? (3认同)