Я пытаюсь использовать библиотеку OAuthSwift, чтобы получить токен авторизации для пользователя, входящего в систему со своей учетной записью Twitch. Я использую пример кода, но думаю, что есть проблема со Swift 5. Я использую XCode версии 10.3 (10G8):
// create an instance and retain it
oauthswift = OAuth2Swift(
consumerKey: "***",
consumerSecret: "***",
authorizeUrl: "https://id.twitch.tv/oauth2/validate",
responseType: "code"
)
oauthswift.accessTokenBasicAuthentification = true
//let codeVerifier = base64url("abcd...")
//let codeChallenge = codeChallenge(for: codeVerifier)
let handle = oauthswift.authorize(
withCallbackURL: URL(string: "localhost")!,
scope: "", state:"TWITCH") { result in
switch result {
case .success(let (credential, response, parameters)):
print(credential.oauthToken)
// Do your request
case .failure(let error):
print(error.localizedDescription)
}
}
}
У меня ошибка в строке oauthswift.accessTokenBasicAuthentification = true
:
Value of type 'OAuthSwift?' has no member 'accessTokenBasicAuthentification'
И тогда я получаю ошибку в строке let handle =
:
Value of type 'OAuthSwift?' has no member 'authorize'
Любая помощь будет принята с благодарностью.
Спасибо!
EDIT: может быть проблема с Cocoapods. Я не могу сделать pod 'OAuthSwift', '~> 2.0.0', says it can't find that version. Just installing using pod 'OAuthSwift'
без номера версии, просто устанавливает v1.3.0
РЕДАКТИРОВАТЬ 2:
Понятно! Благодаря Кириллу я смог обновить библиотеку до версии 2 (вместо обновления pod я использовал pod install). Затем, когда библиотека обновилась, мне пришлось добавить инициализатор let
. Обновленный код:
// create an instance and retain it
let oauthswift = OAuth2Swift(
consumerKey: "***",
consumerSecret: "***",
authorizeUrl: "https://id.twitch.tv/oauth2/validate",
responseType: "code"
)
self.oauthswift = oauthswift
oauthswift.accessTokenBasicAuthentification = true
OAuth2Swift
- есть ли у него эти свойства и т. д. - person Kiril S.   schedule 30.09.2019, says it can't find that version. Just installing using
pod 'OAuthSwift'` без номера версии, просто устанавливает v1.3.0 - person winston   schedule 30.09.2019pod update
и, если это не поможет, обновите модули (stackoverflow.com/questions/39481636/). - person Kiril S.   schedule 01.10.2019pod install
вместоpod update
, и он отлично установил 2.0! Однако я все еще получаю те же ошибки из исходного вопроса. Я пытаюсь следовать этому примеру прямо на главной странице библиотеки: github.com/OAuthSwift/OAuthSwift может код в ридми устарел? - person winston   schedule 01.10.2019let
. Я также обновил XCode до версии 11, но я думаю, что мой код был немного неправильным. Обновленный вопрос - person winston   schedule 01.10.2019