Я начал с выполнения этого учебника, чтобы настроить «Войдите с 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
Программируем под IOS
1750847530
Anonymous
Я начал с выполнения этого учебника, чтобы настроить «Войдите с Apple», используя Firebase:
https://medium.com/wift-productions/sign-in-with-apple-with-firebase-authentication-xcode-12-swift-5-3-7F5 Учебник:
https://www.iosappteplates.com/blog/ios-development/sign-in-with-apple-swift#comment-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)")
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/66591729/swift-sign-in-with-apple-always-results-in-sign-up-not-completed-after-the-f[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия