Я понимаю, что вы не предоставили адекватный код, чтобы мы могли вам помочь.Но вот несколько основных указателей для вас:
- Account Kit возвращает код авторизации или токен доступа
При открытии приложения проверьте, существует ли код авторизации.Если это не так, вам нужно вызвать метод входа в систему.
if (AccountKit.getCurrentAccessToken() != null) {
startActivity(new Intent(this, YourDestinationActivity.class));}
else {onLogin(LoginType.PHONE);}
Если пользователь вошел в систему ранее, он запускает целевое действие.В противном случае он запускает метод onLogin () и входит в систему с номером телефона.
Ваш onLogin может выглядеть примерно так:
private void onLogin(LoginType phone) {
final Intent intent = new Intent(this, AccountKitActivity.class);
AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder = new AccountKitConfiguration.AccountKitConfigurationBuilder(LoginType.PHONE, AccountKitActivity.ResponseType.TOKEN);
uiManager = new SkinManager(SkinManager.Skin.CONTEMPORARY, Color.parseColor("#EC1D24"));
configurationBuilder.setUIManager(uiManager);
intent.putExtra(AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION, configurationBuilder.build());
startActivityForResult(intent, REQUEST_CODE);
}
Пройдите this или это , чтобы понять, как это работает намного лучше.