Существует более простой способ, если вы хотите создать свой собственный пользовательский интерфейс для входа в систему.Просто создайте два текстовых поля для имени пользователя и пароля, а затем получите текст из этих двух полей, сохраняя их как строки.После этого вы просто вызываете
AWSMobileClient.getInstance().signIn(username, password, null, object : Callback<SignInResult> {
override fun onResult(result: SignInResult) {
// This means it succeeded
}
override fun onError(e: Exception) {
// This means there was an error (obviously)
e.printStackTrace()
}
})
Я также использую этот код для инициализации экземпляра.
AWSMobileClient.getInstance().initialize(baseContext, object : Callback<UserStateDetails> {
override fun onResult(userStateDetails: UserStateDetails) {
Log.i("INIT", "onResult: " + userStateDetails.userState)
}
override fun onError(e: Exception) {
Log.e("INIT", "Initialization error.", e)
}
})
Я обнаружил, что это намного проще, чем использовать ужасный пользовательский интерфейс, который они предоставляют вSDK.Это также не рассматривается в документации, но должно быть, так как это в 10 раз проще.Чтобы узнать больше об этом, вы можете посмотреть здесь.