【问题标题】:VimeoUpload not re-authenticating After Deletion of App Access on Vimeo.com在 Vimeo.com 上删除应用程序访问权限后,VimeoUpload 未重新验证
【发布时间】:2016-09-19 01:50:12
【问题描述】:

我能够使用库连接和上传视频,但是当我删除 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 个正斜杠以查看是否可以修复它,但它没有。

【问题讨论】:

  • 感谢您提交此问题,我们将在即将到来的 sprint 中处理此问题。很快。 (我在 Vimeo 工作。)
  • 我说得太早了,在下面添加答案。

标签: vimeo vimeo-api vimeo-ios


【解决方案1】:

我说得太早了。

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

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

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

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

编辑:

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

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

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

这有意义吗?

【讨论】:

  • 我去了 Vimeo.com(不是开发网站)/settings/Apps。我点击了红色的“断开连接”。从那时起,它又多次出现在应用列表中(!?)。我再次单击断开连接,但我的应用程序不会重新授权,但看起来它正在上传。没有上传内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 2014-06-06
  • 2021-02-08
  • 1970-01-01
  • 2012-07-11
相关资源
最近更新 更多