Visual Studio Team Services Rest API未授权的客户端错误
Visual Studio Team Services Rest API unauthorized_client error
我正在开发一个JavaScript应用程序,用于在Visual Studio Team Services(以前是Visual Studio Online)中创建工作项。但是在进行身份验证时,我收到了以下错误。
{"错误":"未授权的客户端","错误描述":null}
我不想写任何C#代码,所以我都是用html/javascript的方式写的。我正在获取Auth_Code,但访问已打开。
<form method="post" action="https://app.vssps.visualstudio.com/oauth2/token? redirect_uri=http://mycallbackurl" id="accesstoken" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="client_assertion_type" value="urn:ietf:params:oauth:client-assertion-type:jwt-bearer" />
<input type="hidden" id="client_assertion" name="client_assertion" value="appSecret" />
<input type="hidden" name="grant_type" value="urn:ietf:params:oauth:grant-type:jwt-bearer" />
<input type="hidden" id="assertion" name="assertion" value="auth_code" />
我正在提交上述表格,并在其中收到此错误。我甚至尝试过使用$.ajax做同样的事情,但结果是一样的。
请帮我一下。
根据API文档Auth页面上的常见问题解答,您不能通过客户端代码向用户发送授权。
Q: 我可以在手机应用程序中使用OAuth吗?
A: 不支持。目前,Visual Studio Team Services仅支持web服务器流,因此没有支持的方法来实现OAuth for VisualStudio Team Services来自类似手机应用程序的应用程序,因为没有安全存储应用程序机密的方法。
https://www.visualstudio.com/en-us/integrate/get-started/auth/oauth
您必须通过服务器端代码进行OAuth握手。
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何将权限/授权数据传递到客户端Javascript
- 应用程序引擎终结点:用于OAuth2授权的Javascript客户端库需要多个弹出窗口
- Visual Studio Team Services Rest API未授权的客户端错误
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- REST API:基于用户代理的客户端(应用)授权
- Google API客户端ID不是't授权
- Firebase编辑规则授予不同客户端脚本单独的能力.没有服务器的授权)
- Node express react oauth在与react客户端应用程序的回调中授权后通过访问令牌
- 在node.js上的客户端ssl授权
- 使用Javascript插件作为客户端的Web API的身份验证和授权
- 从JavaScript客户端到REST API的授权和身份验证
- REST -如何限制未授权的客户端软件的访问