public async Task <bool> Validation(DiagnosisSubmissionParameter param, DateTimeOffset requestTime) { var app = await AuthApp.GetAsync(param.Platform); return(param.Platform switch { "android" => await Android.Validation(param, param.GetAndroidNonce(), requestTime, app), "ios" => await Apple.Validation(param, requestTime, app), _ => false, });
public async Task <bool> Validation(DiagnosisSubmissionParameter param, DateTimeOffset requestTime) { var app = await AuthApp.GetAsync(param.Platform); // unsupported if (app == null) { return(false); } if (!app.DeviceValidationEnabled) { return(true); } return(param.Platform switch { "android" => Android.Validation(param, param.GetAndroidNonce(), requestTime, app), "ios" => await Apple.Validation(param, requestTime, app), _ => false, });
public Task <string> VerifyAsync(DiagnosisSubmissionParameter submission) { var nonce = submission.GetAndroidNonce(); return(GetSafetyNetAttestationAsync(nonce)); }