Войти
Мобильные платформыФорумОбщее

[iOS, Android NDK] Получить ID юзера и отвалидировать его на сервере

#0
17:07, 1 авг. 2019

Наверно это достаточно нубские вопросы, но я и сам в мобильных API очень начинающий ^^

Нужно из приложеня узнать ID юзера (видимо это email), и создать юзеру по этому ID аккаунт на своем сервере. Следовательно, при передаче ID на сервер, на самом сервере нужно предварительно убедиться, что такой ID действительно существует, и действительно принадлежит отправителю. Видимо для этого должен прилагаться какой-то токен, и Google/Apple API для его валидации. Интересуют каждый отдельновзятый момент:

1. Как получить ID на iOS? (здесь спрашиваю скорее не потому что в гугле забанили, а потому что в iOS постоянно все депрекейтят и выдумывают что-то новое).
2. Как получить ID на Android NDK? Видимо опять маршалить себе мозги черезе JNI? :) Если да - то как это сделать на Java?
3. Как отвалидировать Apple ID на своем сервере?
4. Как отвалидировать Play Market ID на своем сервере?

Спасибо :)

PS. Понимаю, что это все можно нагуглить и вкурить самостоятельно при достаточном количестве свободного времени. Но, к сожалению, с этим самым временем-то как раз очень туго. Спасибо за понимание ^^

#1
(Правка: 0:29) 0:26, 2 авг. 2019

2:

GoogleSignInAccount account;
PlayersClient playerClient;
Player player;
String playerId;

account = GoogleSignIn.getLastSignedInAccount(this);
if (account == null) {
    // do sign-in here
}

// Later:

playerClient = Games.getPlayersClient(this, account);
Task<Player> playerTask = playerClient.getCurrentPlayer();
player = playerTask.getResult();
if(player != null) {
    playerId = player.getPlayerId();
}

Мобильные платформыФорумОбщее