我正在使用 Mesibo Messenger/聊天应用程序。我有自己的使用 AWS Cognito 的自定义登录。Mesibo Messenger 应用程序需要电话号码登录。我想完全绕过他们的身份验证并使用我自己的身份验证。我只需要知道如何关闭此身份验证(用户已经在我的应用程序中进行了身份验证)。我希望用户通过 Cognito 进行身份验证,他们单击按钮/onClick 侦听器并直接流向聊天应用程序,而无需第二次登录 Mesibo。我还有一个可以通过的 cognito 联合令牌。有人有代码示例吗?
我的身份验证方法目前适用于我授予访问权限的活动:
{
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(View view) { Log.i(TAG, "in goAuthenticatedActivity()..going to AuthenticatedUsersActivity..."); Intent intentAuthenticatedActivity = new Intent(this, MesiboChatActivity.class); startActivity(intentAuthenticatedActivity); }