Exemple #1
0
        public async Task <bool> ValidateGoogleIdToken(string token)
        {
            var tokenHandler         = new JwtSecurityTokenHandler();
            var validationParameters = new TokenValidationParameters
            {
                ValidateIssuer           = true,
                ValidateAudience         = true,
                ValidateLifetime         = true,                           //TODO SET TRUE
                ValidAudience            = AuthUtils.GOOGLEAUDIENCE,
                ValidIssuer              = AuthUtils.GOOGLEISSUER,
                IssuerSigningKey         = AuthUtils.GetGoogleSecurityKey(),
                ValidateIssuerSigningKey = true
            };
            SecurityToken validatedToken;

            try
            {
                tokenHandler.ValidateToken(token, validationParameters, out validatedToken);
            }
            catch (Exception)
            {
                return(false);
            }
            return(validatedToken != null);
        }