首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对客户端桌面上运行的应用程序的REST API身份验证

针对客户端桌面上运行的应用程序的REST API身份验证
EN

Stack Overflow用户
提问于 2017-05-12 21:37:55
回答 1查看 311关注 0票数 1

我需要从VB.net,Java,C#,C++,Node.js和其他现代语言制作的应用程序推送数据到我们的服务器。这些应用程序在零售店中运行,我们的服务是第三方服务。我计划提供REST API来推送数据,但我关心的是如何对单个存储进行身份验证。

我认为其中一种方法是使用AWS way :这里概述的AccessKey和密钥方法:http://docs.aws.amazon.com/AmazonS3/latest/dev/S3_Authentication2.html

每家商店可以有多台计费机器/计算机-->所以哪种认证方法更好,因为AWS方式需要将密钥从我们的界面粘贴到它们的本地机器设置(此时,我假设我们的服务将直接从前端应用程序调用,而不是从后端服务器调用。

我对如何处理这个问题感到困惑--如果REST API调用应该从前端或后端服务进行,如果它是前端的,我该如何对存储进行身份验证。

EN

回答 1

Stack Overflow用户

发布于 2017-05-14 03:26:39

到第一个答案

我很困惑如何处理这个问题-如果REST API调用应该从前端或后端服务进行,如果它是前端的,我如何开始对存储进行身份验证。

既然你说

我需要将数据从用VB.net、Java、C#、C++、Node.js和其他现代语言制作的应用程序推送到我们的服务器上。

在我看来,您似乎想要服务器(您的客户) ->服务器(您的REST API)通信。

在进入安全性选项之前,您需要考虑安全性和时间/资源。

从安全开始,如果您正在处理HIPAA、PII或其他敏感数据,那么一定要做更多的研究。

接下来是时间/资源。像AuthRocketOkta这样的SaaS服务将使生活变得更容易,然而,这是每月的费用。你可以把一个开源库放入你的API中,你只需要花时间来开发、测试和维护(以及处理用户注册、丢失pws等问题)。

因此,现在是身份验证。像Amazon这样的ID/Token身份验证是最常见的方式。客户发出的每个REST请求都将包括他们的ID和令牌(例如ID=customer-123, Token=laksdjflaksjdf)。要处理拥有多台机器的客户,您可以发出n个令牌,每台机器一个令牌。客户将负责将凭据放在每台机器上。再说一次,这是最常见的方法。

您也可以使用OAuth,但这对您的用例没有多大意义,因为它是公司的,而不是个人的(通常OAuth是面向开发人员的API)。

还有其他各种基于令牌的身份验证方法,但这些方法通常更适合客户端->API请求(网站->API)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43939170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档