gpt4 book ai didi

javascript - 始终对 Dropbox-js 使用相同的 OAUTH 代码

转载 作者:行者123 更新时间:2023-12-02 18:04:31 25 4
gpt4 key购买 nike

我正在使用official Dropbox JS library在 Node.js 服务器中。它只需要作为单个用户进行身份验证,并且每次服务器启动时都无法完成整个 OAUTH 浏览器设置。我正在尝试编写一个假装类似于 NodeServer 驱动程序的身份验证驱动程序,但使用始终保持不变的代码立即运行回调。

这是我得到的(它是 CoffeeScript ,但你明白了):

myAuthDriver = {
authType: -> return "code"
url: -> return "http://localhost:8912/oauth_callback" # What the url would be if I were using NodeServer
doAuthorize: (authUrl_s, stateParam, client, callback) ->
authUrl = url.parse(authUrl_s, true)

callback({
code: "[a code I just got using the NodeServer driver]"
state: authUrl.query.state
})
}

使用此驱动程序集运行身份验证会导致此错误:

Dropbox OAuth error invalid_grant :: given "code" is not valid

文档说这种情况只会发生在身份验证驱动程序损坏的情况下(但它没有给出任何修复它的想法)。

对 OAUTH 或 Dropbox 有更多了解的人是否知道这里出了什么问题?

注意:我在网上的几个地方发现 Dropbox OAUTH 代码永不过期

最佳答案

一旦您拥有 OAuth 2 访问 token ,您就可以执行 var client = new Dropbox.Client({token: '<your token>'}); 操作。根本不需要身份验证驱动程序。

(如果您想要一种简单的方法来获取访问 token ,请考虑使用 https://dbxoauth2.site44.com 。)

关于javascript - 始终对 Dropbox-js 使用相同的 OAUTH 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20207676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com