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