< Summary - Syki

Information
Class: Syki.Back.Google.GoogleService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Google/GoogleService.cs
Tag: 97_27801654829
Line coverage
0%
Covered lines: 0
Uncovered lines: 15
Coverable lines: 15
Total lines: 31
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ValidateIdTokenAsync()100%210%

File(s)

/home/runner/work/syki/syki/Back/Google/GoogleService.cs

#LineLine coverage
 1using Google.Apis.Auth;
 2
 3namespace Syki.Back.Google;
 4
 5public class GoogleService : IGoogleService
 6{
 7    public async Task<GoogleIdTokenPayload?> ValidateIdTokenAsync(string credential, string expectedAudience)
 8    {
 9        try
 10        {
 011            var settings = new GoogleJsonWebSignature.ValidationSettings
 012            {
 013                Audience = [expectedAudience],
 014            };
 15
 016            var payload = await GoogleJsonWebSignature.ValidateAsync(credential, settings);
 17
 018            return new GoogleIdTokenPayload
 019            {
 020                Email = payload.Email,
 021                EmailVerified = payload.EmailVerified,
 022                Subject = payload.Subject,
 023                Name = payload.Name,
 024            };
 25        }
 026        catch (InvalidJwtException)
 27        {
 028            return null;
 29        }
 030    }
 31}

Methods/Properties

ValidateIdTokenAsync()