Я использую приложение для обмена сообщениями / чата Mesibo. У меня есть собственный пользовательский логин, использующий AWS Cognito. Приложение Mesibo Messenger требует входа в систему по номеру телефона. Я хочу полностью обойти их аутентификацию и использовать свою. Мне просто нужно знать, как отключить эту аутентификацию (пользователь уже будет аутентифицирован в моем приложении). Я бы хотел, чтобы пользователь прошел аутентификацию с помощью Cognito, они нажимают кнопку / прослушиватель onClick и переходят непосредственно в приложение чата без второго входа в Mesibo. У меня также есть когнитивный федеративный токен, который я могу передать. У кого-нибудь есть примеры кода?
Мой метод аутентификации в настоящее время опирается на действие, к которому я предоставляю доступ:
{
Amplify.Auth.fetchAuthSession(onSuccess -> {
AuthUser user = Amplify.Auth.getCurrentUser();
if (user != null) {
Log.i(TAG, "MainActivity, signed in, current user: " + user.getUsername());
goAuthenticatedActivity(null);
} else {
Log.i(TAG, "MainActivity, signed in, user name is null");
}
}, onError -> {
Log.i(TAG, "MainActivity, signed in, error getting user session: " + onError.toString());
});
}
public void goAuthenticatedActivity (представление просмотра) {Log.i (TAG, в goAuthenticatedActivity () .... переход к AuthenticatedUsersActivity ...); Намерение intentAuthenticatedActivity = новое намерение (это, MesiboChatActivity.class); startActivity (intentAuthenticatedActivity); }