Рубрики
Без рубрики

Добавление Входа Apple В Приложение Spring Boot (JAVA) Серверная часть

Поэтому мы отправили наше приложение в магазин IOS для проверки, и оно было отклонено по одной глупой причине. Бека… Помеченный как java, вход в систему apple, социальный логин, oauth.

Поэтому мы отправили наше приложение в магазин 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”