private void getRegisterRequest()

in Fido/app/src/main/java/com/fido/example/fido2apiexample/Fido2DemoActivity.java [280:305]


    private void getRegisterRequest() {
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.GET_ACCOUNTS)
                == PackageManager.PERMISSION_GRANTED) {
            Log.i(TAG, "getRegisterRequest permission is granted");

            Task<PublicKeyCredentialCreationOptions> getRegisterRequestTask = asyncGetRegisterRequest();
            getRegisterRequestTask.addOnCompleteListener(
                    new OnCompleteListener<PublicKeyCredentialCreationOptions>() {
                        @Override
                        public void onComplete(@NonNull Task<PublicKeyCredentialCreationOptions> task) {
                            PublicKeyCredentialCreationOptions options = task.getResult();
                            if (options == null) {
                                Log.d(TAG, "Register request is null");
                                return;
                            }
                            sendRegisterRequestToClient(options);
                        }
                    });
        } else {
            Log.i(TAG, "getRegisterRequest permission is requested");
            ActivityCompat.requestPermissions(
                    this,
                    new String[] {Manifest.permission.GET_ACCOUNTS},
                    GET_ACCOUNTS_PERMISSIONS_REQUEST_REGISTER);
        }
    }