首页 > 解决方案 > AWS Mobile 内置登录问题

问题描述

我正在使用给定的 AutheticatorActivity 代码,并且没有对用户池控制台本身的 UI 进行任何更改。

当我运行该应用程序时,登录和注册页面中的每个字段都是空白的,还有其他问题,例如不完整的“输入您的信息进行注册”消息和注册按钮上的“SignUpActivity”消息。

为什么会这样?截图和代码如下。

public class AuthenticatorActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_authenticator);

        final IdentityManager identityManager = AWSProvider.getInstance().getIdentityManager();
        // Set up the callbacks to handle the authentication response
        identityManager.login(this, new DefaultSignInResultHandler() {
            @Override
            public void onSuccess(Activity activity, IdentityProvider identityProvider) {
                Toast.makeText(AuthenticatorActivity.this,
                        String.format("Logged in as %s", identityManager.getCachedUserID()),
                        Toast.LENGTH_LONG).show();
                // Go to the main activity
                final Intent intent = new Intent(activity, BottomNavMain.class)
                        .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                activity.startActivity(intent);
                activity.finish();
            }

            @Override
            public boolean onCancel(Activity activity) {
                return false;
            }
        });

        // Start the authentication UI
        AuthUIConfiguration config = new AuthUIConfiguration.Builder()
                .userPools(true)
                .build();
        SignInActivity.startSignInActivity(this, config);
        AuthenticatorActivity.this.finish();
    }
}

在此处输入图像描述 在此处输入图像描述

标签: androidamazon-web-servicesamazon-cognito

解决方案


问题与应用程序上的主题设置有关,特别是字体,这会导致内置 UI 行为异常。我通过确保AuthenticatorActivity调用内置登录布局使用默认字体类型和设置来修复它。


推荐阅读