来自javascript的OAuth请求

来自javascript的OAuth请求,javascript,oauth,sharepoint-online,xero-api,Javascript,Oauth,Sharepoint Online,Xero Api,我正试图在JavaScript中向服务器发出OAuth请求。API需要OAuth 1.0a。我想在客户端的浏览器上运行JavaScript,所以我假设我不能使用Node.js 我之所以想在客户端浏览器中运行它,是因为它必须在SharePoint Online中运行,SharePoint Online不允许服务器端代码,而且我更喜欢不运行单独的应用程序 我可以使用C#从服务器端代码调用API(这样做只是为了确保可以正确调用API),现在我想用JavaScript进行相同的调用 甚至可以在客户端这样

我正试图在JavaScript中向服务器发出OAuth请求。API需要OAuth 1.0a。我想在客户端的浏览器上运行JavaScript,所以我假设我不能使用Node.js

我之所以想在客户端浏览器中运行它,是因为它必须在SharePoint Online中运行,SharePoint Online不允许服务器端代码,而且我更喜欢不运行单独的应用程序

我可以使用C#从服务器端代码调用API(这样做只是为了确保可以正确调用API),现在我想用JavaScript进行相同的调用


甚至可以在客户端这样做吗?请分享你的想法,因为我有点被困在如何做这件事上。

你真的不能这么做。这在技术上是可能的,但是你会遇到CORS的问题,更重要的是它非常不安全

因为你必须用一个秘密/私钥来签署你的电话,一个完全客户端的应用程序基本上意味着把你的秘密/私钥交给任何在浏览器中加载你的应用程序的人

OAuth2即将推出(),这将使此类应用程序变得可行


(完全披露:我是Xero的API开发人员)

你不能真的这么做。这在技术上是可能的,但是你会遇到CORS的问题,更重要的是它非常不安全

因为你必须用一个秘密/私钥来签署你的电话,一个完全客户端的应用程序基本上意味着把你的秘密/私钥交给任何在浏览器中加载你的应用程序的人

OAuth2即将推出(),这将使此类应用程序变得可行

(完全披露:我是Xero的API开发人员)