示例#1
0
        private static string GetEncodedJwtClaimSet(string clientEmail, string[] scopes)
        {
            var secondsSinceEpoch = SecondsSinceEpoch();
            var jwtClaimSet       = new JwtClaimSet()
            {
                iss   = clientEmail,
                scope = string.Join(" ", scopes),
                aud   = "https://www.googleapis.com/oauth2/v3/token",
                exp   = secondsSinceEpoch + 120, //two minutes from now
                iat   = secondsSinceEpoch
            };

            var claimSet = JsonConvert.SerializeObject(jwtClaimSet);

            Debug.WriteLine("JWT ClaimSet: " + claimSet);
            return(Base64UrlEncode(claimSet));
        }
        private static string GetEncodedJwtClaimSet(string clientEmail, string[] scopes)
        {
            var secondsSinceEpoch = SecondsSinceEpoch();
            var jwtClaimSet = new JwtClaimSet()
            {
                iss = clientEmail,
                scope = string.Join(" ", scopes),
                aud = "https://www.googleapis.com/oauth2/v3/token",
                exp = secondsSinceEpoch + 120, //two minutes from now
                iat = secondsSinceEpoch
            };

            var claimSet = JsonConvert.SerializeObject(jwtClaimSet);
            Debug.WriteLine("JWT ClaimSet: " + claimSet);
            return Base64UrlEncode(claimSet);
        }