在Vimeo.com上删除App Access后,VimeoUpload无法重新验证

时间:2016-05-22 01:35:19

标签: vimeo vimeo-api vimeo-ios

我能够使用该库连接和上传视频,但当我在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个正斜杠,看看是否会解决它,但它没有。

1 个答案:

答案 0 :(得分:2)

我说得太早了。

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

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

如果这不准确,并且您正在描述其他问题,请告诉我们。

如果您检查从失败的请求中抛出的错误,我猜你会发现它与使用无效令牌有关的401是未经授权的。

修改

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

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

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

这有意义吗?