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()

0 ответов

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