Я хотел сделать Firebase Login, используя Phone Auth.
Поскольку я занимаюсь разработкой, и у меня нет доступа к устройству и учетной записи разработчика Apple, я решил реализовать эту функцию, используя
проверка reCAPTCHA
но я получаю следующую ошибку
{"error": {"code": 403, "message": "Запросы от этого клиента ios
приложение заблокировано. "," error ": [{" message ":" Запросы от
это клиентское приложение IOS
заблокировано "" домен. ":" глобальная», "причина": "запрещена"}], "статус": "PERMISSION_DENIED"}}
Я реализовал это, как было показано в документации.
Ниже приведен код из AppDelegate.swift:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
return true
}
// For iOS 9+
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
if Auth.auth().canHandle(url) {
return true
}
return false
// URL not auth related, developer should handle it.
}
Ниже приведен код из ViewController.swift:
@IBAction func didTapSignUp(_ sender: Any) {
PhoneAuthProvider.provider().verifyPhoneNumber("+919637892151", uiDelegate: nil) { (verificationId, error) in
if let error = error {
// It always comes here
print(error.localizedDescription)
}
if let verificationId = verificationId {
print(verificationId)
UserDefaults.standard.set(verificationId, forKey: "authVerificationID")
}
}
}