Я создаю приложение, которое позволит пользователям входить в систему, используя Basi c Auth.
У меня есть модифицированный клиент, который использует Interceptor для получения токена. Однако он работает только в том случае, если вы указываете адрес электронной почты и пароль, используемые в качестве строки, а не на основе адреса электронной почты и пароля, которые пользователь вводит в форму входа в систему.
В коде, который у меня есть, я устанавливаю учетные данные на электронную почту = "email@test.com" и пароль = "test", и код работает, и пользователь может войти в систему.
Однако мне нужно, чтобы переменная AUTH была динамической c. Все примеры и вопросы, которые я видел, имеют решение, в котором используется электронная почта и пароль * * * * * * * * * * * * * * * * * * * * * * * *1014* .
А как я звоню клиенту, это
.
Call<LoginResponse> call = RetrofitClient
.getInstance()
.getApi()
.userLogin(email, password);
call.enqueue(new Callback<LoginResponse>() {
@Override
public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
LoginResponse loginResponse = response.body();
if(response.code() == 200){
//save user
//open profile
Toast.makeText(LoginActivity.this, loginResponse.getToken(), Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(LoginActivity.this, "Error Logging in", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<LoginResponse> call, Throwable t) {
}
});