繁体   English   中英

如何从网页html或javascript获取Box访问令牌?

How to get Box access token from a webpage html or javascript?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

嗨,我正在尝试从网页上将用户登录到Box.com。 我用一个简单的HTML表单提交完成了第一部分:

<form action="https://www.box.com/api/oauth2/authorize" type="POST" enctype="application/x-www-form-urlencoded">
    <input type="text" name="response_type" value="code">
    <input type="text" name="client_id" value="[REMOVED]">
    <input type="text" name="state" value="vexhax97td8xf_SomeTemporaryValueForTesting">
    <input type="submit">
</form>

这可以正常工作,我可以使用javascript从查询参数中获取授权代码。 然后,我尝试使用相同的方法获取访问代码(auth代码是由javascript在页面加载时设置的):

<form action="https://app.box.com/api/oauth2/token" type="POST" enctype="application/x-www-form-urlencoded">
    <input type="text" name="grant_type" value="authorization_code">
    <input id="auth-code" type="text" name="code" value="">
    <input type="text" name="client_id" value="[REMOVED]">
    <input type="text" name="client_secret" value="[REMOVED]">
    <input type="submit">
</form>

但是我收到“无效的grant_type参数或参数丢失”错误。 另外,无论如何,显示响应json都不是一个好的用户体验。 我尝试了没有enctype="application/x-www-form-urlencoded"并得到了相同的错误。

Box教程使用curl来做到这一点,而这显然不是网页上的选择。 如何获取访问令牌而不会出现“ Invalid ...”错误,有没有办法通过后台的JavaScript来实现?

1 个回复

对于访问令牌交换的授权码,缺少“ redirect_uri”参数。 但这不是真正的问题。

交换应该在服务器端进行,而您是在客户端(浏览器)进行交换。 也许您可以通过AJAX调用进行交换,以正确处理JSON答复,但前提是box.com允许CORS(我对此表示怀疑)。

这样,您还将在网页上公开client_id和client_secret(因此,为什么不愿意将其发布在stackoverflow上?)。

1 Box用ajax获取访问令牌

我需要在ajax中获取访问令牌,以下示例在Curl中,我如何在ajax调用中进行相同操作? curl https://www.box.com/api/oauth2/token \\ -d'grant_type = authorization_code&code = {your_code}& ...

2 box .net sdk。 使用刷新令牌获取访问令牌

我正在寻找一个示例,该示例显示了如果您有一个有效的刷新令牌,如何使用.NET SDK。如何从中获取访问令牌。 我假设有一个新的刷新令牌。 但我在样本中没有看到类似的东西。 也许有一些对象将刷新令牌作为输入并提供连接的盒子会话。 基本上我正在试图弄清楚,一旦用户进行了身份验证并且我 ...

5 动态网页上的网页抓取获取访问令牌

任何人都可以帮助我获取此网页中的访问令牌吗? 我正在尝试进行网络抓取,但无法自动获取令牌。 http://200.75.4.210:8080/CIODCH/login.aspx 这是我到目前为止所拥有的,但我无法在响应中获得令牌...... 这是我将在其中进行网络抓取的网址http://20 ...

6 使用Javascript获取Twitter访问令牌

有什么方法可以通过JavaScript获取Twitter访问令牌? 它用于MVC项目。 这就是我得到的。 如果有人帮助我,那将是很棒的,因为大多数开发人员文档确实令人困惑。 我已包括include的widgets.js脚本。 ...

7 通过javascript获取Bing Translation API访问令牌

我正在写一个网络应用,由于Google对其收费,因此我想使用Bing翻译API。 我已经在Azure市场上注册并注册了一个应用程序。 问题是我还没有找到如何获取所需的实际访问令牌。 我尝试了一些pluer中的AJAX调用,但所有这些都打到了'没有'Access-Control-Allow- ...

9 yelp api v3 javascript如何获取访问令牌

我正在学习如何使用它但不确定我的代码有什么问题。 my_client_id和my_client_secret来自yelp。 浏览器中的错误如下所示: 编辑: 再次尝试 得到错误: XMLHttpRequest无法加载https:// ...请求的资源上没有“ ...

10 Okta:通过 JavaScript 获取访问令牌

我一直在努力真正理解关于此的 Okta 文档,但基本上我试图使用 Vanilla JS 通过他们的 API 获取 Okta 访问令牌。 我使用以下 JS SDK 来简化事情: https : //github.com/okta/okta-auth-js 这是我的代码: let oktaConfi ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM