public void TestJWTCreation() { CBOAuth2Client TestClient = new CBOAuth2Client("12345", "secretSignature", "test"); string testJWT = TestClient.GetJWT(); Assert.IsNotNull(testJWT); string[] jwtParts = testJWT.Split('.'); Assert.AreEqual(3, jwtParts.Length); }
private static CBOAuth2Token GetFreshToken(string clientID, string signature,string environment) { CBOAuth2Client client = new CBOAuth2Client(clientID, signature, environment); string key = GetTokenKey(clientID, signature, environment); if (tokens.ContainsKey(key) && !tokens[key].ExpiresSoon()) { return tokens[key]; } else { tokens.Remove(key); CBOAuth2Token freshToken = new CBOAuth2Token(client.SendTokenRequest()); tokens.Add(key, freshToken); return freshToken; } }