Я начал с выполнения этого учебника, чтобы настроить «Войдите с Apple», используя Firebase:
https://medium.com/wift-productions/sig ... ft-5-3-7F5 Учебник:
https://www.iosappteplates.com/blog/ios ... ment-37591
Без какой-либо ссылки на Firebas Запускает. Я не могу найти то, что мне не хватает.import UIKit
import AuthenticationServices
class ViewController: UIViewController, ASAuthorizationControllerDelegate {
let appleButton = ASAuthorizationAppleIDButton(type: .continue, style: .black)
override func viewDidLoad() {
super.viewDidLoad()
setupAppleButton()
}
func setupAppleButton() {
view.addSubview(appleButton)
appleButton.cornerRadius = 12
appleButton.addTarget(self, action: #selector(handleAppleIdRequest), for: .touchUpInside)
appleButton.translatesAutoresizingMaskIntoConstraints = false
appleButton.heightAnchor.constraint(equalToConstant: 50).isActive = true
appleButton.widthAnchor.constraint(equalToConstant: 235).isActive = true
appleButton.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
appleButton.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -70).isActive = true
}
@objc func handleAppleIdRequest() {
let appleIDProvider = ASAuthorizationAppleIDProvider()
let request = appleIDProvider.createRequest()
request.requestedScopes = [.fullName, .email]
let authorizationController = ASAuthorizationController(authorizationRequests: [request])
authorizationController.delegate = self
authorizationController.performRequests()
}
func authorizationController(controller: ASAuthorizationController, didCompleteWithAuthorization authorization: ASAuthorization) {
if let appleIDCredential = authorization.credential as? ASAuthorizationAppleIDCredential {
let userIdentifier = appleIDCredential.user
let fullName = appleIDCredential.fullName
let email = appleIDCredential.email
print("User id is \(userIdentifier) \n Full Name is \(String(describing: fullName)) \n Email id is \(String(describing: email))")
}
}
func authorizationController(controller: ASAuthorizationController, didCompleteWithError error: Error) {
// Handle error.
print("error \(error.localizedDescription)")
}
}
Подробнее здесь: https://stackoverflow.com/questions/665 ... fter-the-f
Swift - Войдите с Apple, всегда приводит к тому, что «Зарегистрироваться не завершен» после завершения распознавания лиц ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение