Как обойти стандартный вход в Mesibo и вместо этого использовать AWS Cognito

Я использую приложение для обмена сообщениями / чата 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); }


person deejay1    schedule 26.03.2021    source источник


Ответы (1)


Это из документации mesibo https://mesibo.com/documentation/tutorials/get-started/auth/

Обратите внимание, что mesibo не рекомендует и не применяет какой-либо конкретный метод аутентификации. Вы можете использовать любой механизм аутентификации, подходящий для вашего приложения, например, электронную почту, телефон, идентификатор пользователя, LDAP, RADIUS, OAuth2, Kerberos, SAML, отпечаток пальца и т. Д. Все, что вам нужно сделать, это сгенерировать токен доступа mesibo только после того, как ваш пользователь прошел вашу аутентификацию.

приложение для обмена сообщениями по существу обрабатывает вход в систему, синхронизацию контактов, а затем запускает модули обмена сообщениями или вызовов. Если ваши пользователи уже аутентифицированы, вам действительно не нужно использовать мессенджер. Вместо этого создайте токен доступа mesibo для каждого из ваших пользователей и напрямую запустите соответствующие модули пользовательского интерфейса.

https://mesibo.com/documentation/tutorials/get-started/

person Mark    schedule 27.03.2021
comment
Спасибо. Но это не совсем тот ответ, который я искал. Я начал с документации, поэтому разместил ее здесь. Я ищу информацию о том, на какие действия мне следует перенаправить свой uri обратного вызова. Я, вероятно, смогу понять это оттуда. Непонятно, на что конкретно я должен ориентироваться. - person deejay1; 28.03.2021