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,
            });
Esempio n. 2
0
        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,
            });
Esempio n. 3
0
        public Task <string> VerifyAsync(DiagnosisSubmissionParameter submission)
        {
            var nonce = submission.GetAndroidNonce();

            return(GetSafetyNetAttestationAsync(nonce));
        }