Apple войдите ниже ios13 - PullRequest
       41

Apple войдите ниже ios13

1 голос
/ 28 января 2020

У меня есть вопрос об Apple Sign In. В Руководстве по App Store можно найти, что вход в Apple является обязательным, когда приложение использует сторонние параметры входа (например, Google или Facebook). Как я знаю, механизм входа Apple был добавлен в ios 13. Что если я хочу создать приложение с минимальной версией iOS, установленной на 11 или 12? Тем не менее, мне нужно реализовать вход в Apple (и если да, то как?)?

Ответы [ 3 ]

2 голосов
/ 18 апреля 2020

Нет необходимости поддерживать ниже, чем ios 13, но вы также можете поддерживать ниже, чем ios 13. Вы можете прочитать это руководство https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_js/incorporating_sign_in_with_apple_into_other_platforms

сначала у вас есть чтобы настроить ваше приложение для перенаправления URL, суть в том, что вы должны использовать механизм, подобный тому, который вы хотите предоставить для входа в Apple * на веб-сайте Android. Конфигурирование: https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple, если вы успешно сконфигурировали, тогда

выполните следующие действия: 1 - введите код вашей кнопки в версии back back os.

2-Set изображение яблока на кнопке вы можете скачать изображение кнопки здесь https://appleid.cdn-apple.com/appleid/button.

3 - если вы успешно выполнили урок, после нажатия кнопки входа и открытия этого API https://appleid.apple.com/auth/authorize?response_type=code&response_mode=form_post&client_id= [ваш Apple, войдите в идентификатор клиента] & redirect_uri = https% 3A% 2F% 2Fexample-app.com% 2Fredirect & state = 78536bf485 & scope = name + email

в wkwebview или за приложением в зависимости от вас тогда вы увидите экран, как это enter image description here введите свои учетные данные Apple, войдите в систему, затем, если вы добьетесь успеха, он будет перенаправлен на ваш адрес перенаправления enter image description here

0 голосов
/ 28 января 2020
private func setupLoginWithAppleButton() {
        if #available(iOS 13.0, *) {
            //Show sign-in with apple button. Create button here via code if you need. 
        } else {
            // Fallback on earlier versions
            //Hide your sign in with apple button here.
        }
    }

, если вы получаете ошибку: авторизация вернула ошибку: операция не может быть завершена. (com.apple.AuthenticationServices.AuthorizationError error 1000.)

Просто добавьте «Войти через Apple» из списка возможностей.

0 голосов
/ 28 января 2020

Как вы сказали, механизм входа Apple был добавлен в iOS13. Если вы хотите поддерживать более старые версии iOS, вам потребуется другой метод входа для этих пользователей.

В коде вы проверяете iOS версию, используя #available, и выполняете свою логику c это.

Swift:

if #available(iOS 13, *) {
    // Apple sign in code logic
    // Other methods logic
} else {
    // Other methods logic
}

Цель C:

if (@available(iOS 13, *)) {
    // Apple sign in code logic
    // Other methods logic
} else {
    // Other methods logic
}
...