VimeoUpload не проходит повторную аутентификацию после удаления доступа к приложениям на Vimeo.com

Я смог подключиться и загрузить видео с помощью библиотеки, но когда я удалил соединение с приложением на 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)
}
}

Похоже, номер токена доступа закомментирован. Я удалил две косые черты, чтобы посмотреть, исправит ли это, но это не так.

1 ответ

Я говорил слишком рано.

Похоже, вы зашли на developer.vimeo.com и создали токен авторизации. Использовал его для загрузки видео. А затем вернулся на developer.vimeo.com и удалил токен авторизации.

Приложение / VimeoUpload не будет автоматически проходить повторную проверку подлинности в этой ситуации. Вы убили токен, и приложение не может запросить новый для вас. Вам нужно будет создать новый токен авторизации и подключить его к приложению.

Если это не так и вы описываете другую проблему, сообщите нам.

Если вы проверите ошибку, которая выдается из ошибочного запроса, я думаю, вы увидите, что это 401 несанкционированный, связанный с использованием недействительного токена.

Редактировать:

Отключение вашего приложения (как описано в вашем комментарии ниже) имеет тот же эффект, что и удаление вашего токена авторизации с developer.vimeo.com.

Кроме того, VimeoUpload принимает жестко закодированный токен авторизации (как вы видите из README и вашего примера кода). Он не будет автоматически повторно аутентифицироваться, возможно, когда-либо.

Если вы хотите обработать аутентификацию в своем приложении, проверьте VimeoNetworking или VIMNetworking. Любая из этих библиотек может быть использована для создания различных потоков / сценариев аутентификации. Тем не менее, если вошедший в систему пользователь отключает или удаляет свой токен, он понадобится вам для преднамеренной повторной аутентификации (т.е. вам нужно будет создать этот поток самостоятельно). В этом случае пользователь прямо заявил, что не хочет, чтобы приложение могло получить доступ к информации от его имени. Это будет противоречить нашему договору о безопасности с их автоматической повторной аутентификацией.

Имеет ли это смысл?

Другие вопросы по тегам