api - Joomla 安全 REST API OAuth

标签 api security rest joomla oauth

我正处于 REST API 规划(特别是安全性)的早期阶段,移动应用程序通过该 API 进行身份验证,然后发送要存储在 Joomla 网站/数据库中(以及从中检索)的数据。它基本上是应用程序到应用程序的身份验证。

我计划将该 API 用于自己的内部使用,这意味着“让第三方开发人员/API 用户轻松使用”这一原本重要的方面并不那么重要。我主要担心的是,我当然希望防止通过此类 API 调用注入(inject)非法信息。在某些阶段,外部审计师也可能会问我如何正确涵盖这个安全方面 - 因此我最好从一开始就做好准备......;)

SSL 计划用于客户端/服务器通信,API 还将使用用户名/密码进行身份验证,但是有人对使用 OAuth 作为安全层有意见(也许有经验)吗?我并不是说使用用户的社交媒体密码进行 Joomla 登录,我的意思是在 Joomla 组件端(即 Joomla 端 REST API)实现 oAuth。

谢谢

最佳答案

这正是我们在我们组织所做的事情。使用 Joomla 遵循一些现有的 OAuth(我假设 OAuth 2)实现会很好,但我认为除了普通的 php 实现之外它不存在。我们使用了这个 active project但我们从头开始构建了自己的。该项目考虑了所有授予,我怀疑如果您像我们一样进行移动应用程序身份验证,您将坚持资源所有者密码凭据授予。所以这实际上取决于你在做什么。

所以第一部分是通过我们的移动应用程序使用 Joomla 进行身份验证。这是post在那开始的时候。我们遵循规范 RF6749遵循所需的约定并生成正确的不记名 token 等。

然后,使用 REST API 完成移动应用程序所需的操作就变得很简单。

我过于简化了它(特别是因为我建议仔细阅读 RFC),但是一旦您知道如何使用 Joomla 进行身份验证,您的航行就会顺利。国际海事组织。

关于api - Joomla 安全 REST API OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863259/

相关文章:

javascript - 如果div为空,设置容器div为 "display:none"

php - Paypal 请求不断收到 MALFORMED_REQUEST

javascript - 通过 Javascript 在 HTML 页面上使用 YouTube API

rest - 如果 REST 应用程序应该是无状态的,那么如何管理 session ?

android - 如何在 Android 中从 AsyncTask 实现 Web 服务连接?

rest - 在调用 REST 服务期间传达错误消息的正确方法?

java - GSON 中的动态 JSON 数据对象

c# - 如何重命名 servicestack 中的默认 session cookie 名称

java - .NET - .NET 的安全框架

security - 通过 HTML5 音频标签流式传输时如何保护音乐