Archived
Added login and setup screens
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// LoginViewController.swift
|
||||
// AvH Plan
|
||||
//
|
||||
// Created by Deniz Duezgoeren on 21.09.19.
|
||||
// Copyright © 2019 Deniz Duezgoeren. All rights reserved.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import WebKit
|
||||
|
||||
class LoginViewController: UIViewController, WKNavigationDelegate {
|
||||
|
||||
@IBOutlet weak var webView: WKWebView!
|
||||
let prefs = UserDefaults.standard
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
|
||||
let request = URLRequest(url: URL(string: "https://307.joomla.schule.bremen.de/index.php/component/users/#top")!)
|
||||
self.webView.load(request)
|
||||
self.webView.navigationDelegate = self
|
||||
}
|
||||
|
||||
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
|
||||
self.webView.configuration.websiteDataStore.httpCookieStore.getAllCookies { cookies in
|
||||
for cookie in cookies {
|
||||
if cookie.name == "joomla_user_state" && cookie.value == "logged_in" {
|
||||
self.success()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private func success() {
|
||||
self.prefs.set(true, forKey: "logged_in")
|
||||
if let s = storyboard?.instantiateViewController(withIdentifier: "FirstTime") as? UINavigationController {
|
||||
self.present(s, animated: true)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user