1

我能够使用库连接和上传视频,但是当我在 Vimeo.com 上删除应用程序连接(作为测试)时,应用程序没有再次授权。

上传看起来可以正常工作,但由于应用程序不再连接,因此没有上传任何内容。

我删除了手机上的应用程序并重新启动,但它仍然不会重新授权该应用程序。

这出现在输出中:Vimeo 上传状态:正在执行 Vimeo 上传状态:已完成下载任务的无效 http 状态代码。

这是在 OldVimeoUpload.swift 中:(不包括实际的访问代码!)

import Foundation

class OldVimeoUpload: VimeoUpload
{
static var VIMEO_ACCESS_TOKEN :String! // = "there's a string of numbers here"

static let sharedInstance = OldVimeoUpload(backgroundSessionIdentifier: "") { () -> String? in
return VIMEO_ACCESS_TOKEN // See README for details on how to obtain and OAuth token
}

// MARK: - Initialization

override init(backgroundSessionIdentifier: String, authTokenBlock: AuthTokenBlock)
{
super.init(backgroundSessionIdentifier: backgroundSessionIdentifier, authTokenBlock: authTokenBlock)
}
}

看起来访问令牌号已被注释掉。我删除了 2 个正斜杠以查看是否可以修复它,但它没有。

4

1 回答 1

2

我说得太早了。

听起来您访问了 developer.vimeo.com 并创建了一个身份验证令牌。用它来上传视频。然后回到 developer.vimeo.com 并删除了身份验证令牌。

在这种情况下,应用程序/VimeoUpload 不会自动重新验证。您已经杀死了令牌,应用程序无法为您请求新令牌。您需要创建一个新的身份验证令牌并将其插入应用程序。

如果这不准确并且您描述的是不同的问题,请告诉我们。

如果您检查失败请求引发的错误,我猜您会看到与使用无效令牌相关的 401 未授权。

编辑:

断开您的应用程序(如下面的评论中所述)与从 developer.vimeo.com 中删除您的身份验证令牌具有相同的效果。

此外,VimeoUpload 接受硬编码的身份验证令牌(如您从 README 和您的代码示例中看到的那样)。它可能永远不会自动重新验证。

如果您想在您的应用程序中处理身份验证,请查看VimeoNetworkingVIMNetworking。这些库中的任何一个都可用于创建各种身份验证流程/场景。尽管如此,如果登录用户断开连接或删除他们的令牌,您将需要他们故意重新进行身份验证(即您需要自己构建该流程)。在这种情况下,用户已明确表示他们不希望应用能够代表他们访问信息。以某种方式自动重新验证将违反我们与他们的安全合同。

那有意义吗?

于 2016-05-23T23:36:34.593 回答