我能够使用该库连接和上传视频,但当我在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: "com.slatablellc.slatablevideo") { () -> 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个正斜杠,看看是否会解决它,但它没有。
答案 0 :(得分:2)
我说得太早了。
听起来你去了developer.vimeo.com并创建了一个身份验证令牌。用它来上传视频。然后回到developer.vimeo.com并删除了身份验证令牌。
在这种情况下,app / VimeoUpload不会自动重新验证。您已经杀死了令牌,应用程序无法为您请求新的令牌。您需要创建一个新的身份验证令牌并将其插入应用程序。
如果这不准确,并且您正在描述其他问题,请告诉我们。
如果您检查从失败的请求中抛出的错误,我猜你会发现它与使用无效令牌有关的401是未经授权的。
修改强>
断开您的应用程序(如下面的评论中所述)与从developer.vimeo.com删除您的身份验证令牌具有相同的效果。
此外,VimeoUpload接受硬编码的身份验证令牌(正如您在README和您的代码示例中看到的那样)。它可能不会自动重新进行身份验证。
如果您想在应用中处理身份验证,请查看VimeoNetworking或VIMNetworking。这些库中的任何一个都可用于创建各种身份验证流/方案。但是,如果登录用户断开或删除其令牌,您将需要它们故意重新进行身份验证(即您需要自己构建该流程)。在这种情况下,用户明确声明他们不希望应用程序能够代表他们访问信息。它会违反我们与他们的安全合同,以某种方式自动重新进行身份验证。
这有意义吗?