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);
}
}