private void getSignRequest()

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


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

            Task<PublicKeyCredentialRequestOptions> getSignRequestTask = asyncGetSignRequest();
            getSignRequestTask.addOnCompleteListener(
                    new OnCompleteListener<PublicKeyCredentialRequestOptions>() {
                        @Override
                        public void onComplete(@NonNull Task<PublicKeyCredentialRequestOptions> task) {
                            PublicKeyCredentialRequestOptions options = task.getResult();
                            if (options == null) {
                                Log.i(TAG, "Sign request is null");
                                return;
                            }
                            sendSignRequestToClient(options);
                        }
                    });
        } else {
            Log.i(TAG, "getSignRequest permission is requested");
            ActivityCompat.requestPermissions(
                    this,
                    new String[] {Manifest.permission.GET_ACCOUNTS},
                    GET_ACCOUNTS_PERMISSIONS_REQUEST_SIGN);
        }
    }