Поэтому мы отправили наше приложение в магазин IOS для проверки, и оно было отклонено по одной глупой причине. Поскольку мы использовали другие социальные логины, а не логин Apple, они просто попросили нас заменить другие логины на Apple. Разве это не звучит плохо? Да, мы тоже чувствовали то же самое и спросили, но они были строги в этом вопросе. Итак, мы должны добавить. Но здесь было очень мало документов и только несколько блогов на medium с несколькими разными языками, а не java. Так боролся больше недели. Наконец-то я смог это сделать, поэтому сейчас делюсь этим здесь, чтобы вы все не сталкивались с одинаковыми проблемами. Некоторые идеи, взятые из предыдущих блогов, перечислены ниже. Иди проверь.
Войдите в систему с Apple: Серверная часть (Java) | автор Арнау Миро | Джефф Тек | Медиум
Арнау Миро ・ 30 марта 2020 г. ・ Средний
Войдите в систему с помощью Apple: Часть iOS (Swift) | автор Альваро Орти | Джефф Тек | Средний
Альваро Орти ・ 30 марта 2020 г. ・ Средний
1. Генерировать подписчиков от разработчика счет
- Сертификат Apple (.p8), который необходимо загрузить
- Идентификатор клиента Apple
- Идентификатор ключа Apple
- Идентификатор команды Apple
- URL-АДРЕС Apple ( https://appleid.apple.com )
Все это можно сгенерировать, перейдя в меню “Ключи и идентификаторы” в учетной записи разработчика приложений Apple
2. Создание токена JWT для Apple, который будет работать как Client_Secret для аутентификации Apple
3. Метод запроса авторизации для получения токена OAuth в качестве ответа на токен и токена идентификатора в качестве полезной нагрузки токена идентификатора
Примечание: Apple отправляет объект пользователя только в первый раз в виде строки JSON, содержащей адрес электронной почты и имя. Если пользователь недоступен, электронную почту можно получить с idToken
4. Классы ответов
Итак, я перечислил способы завершения авторизации и получения подробной информации в бэкэнде. В следующий раз я также добавлю новый пост для входа в интерфейс, используя еще немного кода java. Дай мне знать, если что-нибудь тебя зацепит.
Бонусный код
Позвольте мне поделиться здесь еще одним кодом ниже в качестве бонуса, который будет использоваться с интерфейсом для веб-авторизации. Я поделюсь кодом интерфейса позже. 1 Способ создания URL-адреса авторизации с параметрами. Кроме того, поскольку у нас в проекте несколько поддоменов, мы добавляем состояние в качестве поддомена для последующего перенаправления на поддомен.
Примечание: Преимущество этого метода заключается в том, что, используя один домен и URL-адрес перенаправления, мы можем выполнить вход Apple (также любой другой вход в социальную сеть) для нескольких доменов с помощью всплывающего окна, чтобы отслеживать параметры авторизации в URL-адресе после перенаправления. я добавлю код для всплывающего окна позже в части интерфейса
2 Способ обработки перенаправления из form_post для получения перенаправления с параметрами авторизации в качестве параметров запроса в URL-адресе всплывающего окна.
Итак, вот он, секретный бонусный метод, который многие люди все еще ищут.
Итак, на данный момент это все, я надеюсь, что это поможет вам войти в систему Apple. Есть еще несколько проблем, с которыми вы можете столкнуться, о которых я расскажу в последующих постах. Вы можете прокомментировать любую проблему, с которой вы можете столкнуться, и я постараюсь помочь, насколько смогу. Не стесняйтесь ставить лайки и проявлять любовь, ваша поддержка вдохновляет меня писать больше и делиться подобным образом. Спасибо за чтение.
Обязательно посетите наш другой технический блог Tekraze.com для получения дополнительных сообщений
Первоначально опубликовано на Medium
Добавление Входа Apple В Приложение Spring Boot (JAVA) Серверная часть | автор Балвиндер Сингх | Текразе | Медиум
Балвиндер Сингх ・ 27 июля 2020 г. ・ Средний
Оригинал: “https://dev.to/balvinder294/adding-apple-sign-in-to-spring-boot-app-java-backend-part-49a4”