37 lines
1.2 KiB
Swift
37 lines
1.2 KiB
Swift
|
//Made by Lumaa
|
||
|
|
||
|
import UIKit
|
||
|
import AuthenticationServices
|
||
|
|
||
|
class AuthenticationViewController: UIViewController {
|
||
|
|
||
|
var authorizationRequest: ASAuthorizationProviderExtensionAuthorizationRequest?
|
||
|
|
||
|
override func loadView() {
|
||
|
super.loadView()
|
||
|
// Do any additional setup after loading the view.
|
||
|
}
|
||
|
|
||
|
override var nibName: String? {
|
||
|
return "AuthenticationViewController"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
extension AuthenticationViewController: ASAuthorizationProviderExtensionAuthorizationRequestHandler {
|
||
|
|
||
|
public func beginAuthorization(with request: ASAuthorizationProviderExtensionAuthorizationRequest) {
|
||
|
self.authorizationRequest = request
|
||
|
|
||
|
// Call this to indicate immediate authorization succeeded.
|
||
|
let authorizationHeaders = [String: String]() // TODO: Fill in appropriate authorization headers.
|
||
|
request.complete(httpAuthorizationHeaders: authorizationHeaders)
|
||
|
|
||
|
// Or present authorization view and call self.authorizationRequest.complete() later after handling interactive authorization.
|
||
|
// request.presentAuthorizationViewController(completion: { (success, error) in
|
||
|
// if error != nil {
|
||
|
// request.complete(error: error!)
|
||
|
// }
|
||
|
// })
|
||
|
}
|
||
|
}
|