Powerschool Swift 4 Xcode9 oauth выдает
Powerschool - это сайт, на котором отслеживаются дни писем с указанием лабораторных дней в моей школе. Он также отслеживает оценки людей, но я просто хочу почистить день письма.
Поэтому я пытаюсь получить доступ к информации, содержащейся в html с сайта https://pschool.princetonk12.org/guardian/home
Для этого я должен войти через этот портал https://pschool.princetonk12.org/public/ который использует oauth.
Я знаю, что должен использовать токен аутентификации, и вижу его напечатанным в выводе. Как мне сделать сеанс на https://pschool.princetonk12.org/guardian/home чтобы в итоге разобрать его? Как мне получить токен и использовать его? Спасибо!
Вот что у меня так далеко:
import Foundation
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
let credential = URLCredential(user: "username", password: "password", persistence: URLCredential.Persistence.forSession)
let protectionSpace = URLProtectionSpace(host: "pschool.princetonk12.org", port: 443, protocol: "https", realm: "Restricted", authenticationMethod: NSURLAuthenticationMethodHTTPBasic)
URLCredentialStorage.shared.setDefaultCredential(credential, for: protectionSpace)
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let url = URL(string: "https://pschool.princetonk12.org/public/.json")!
let task = session.dataTask(with: url) { (data, response, error) in
guard error == nil else {
print(error?.localizedDescription ?? "")
return
}
print(String(data: data!, encoding: .utf8))
}
task.resume()