Skip to content

Commit

Permalink
Regenerate token for test if it didn't have base64-specific chars +, …
Browse files Browse the repository at this point in the history
…=, / in it
  • Loading branch information
jon8787 committed Jul 29, 2024
1 parent d1248e6 commit d116b48
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions test/UID2.Client.Test/BidstreamClientTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,15 @@ private void CanDecryptV4TokenEncodedAsBase64(IdentityScope identityScope)
Refresh(KeyBidstreamResponse(new[] { MASTER_KEY, SITE_KEY }, identityScope));

var now = DateTime.UtcNow;
var advertisingTokenBase64Url = AdvertisingTokenBuilder.Builder().WithVersion(TokenVersion.V4).WithScope(identityScope).WithEstablished(now.AddMonths(-4)).WithGenerated(now.AddDays(-1)).WithExpiry(now.AddDays(2)).Build();

var tokenAsBinary = UID2Base64UrlCoder.Decode(advertisingTokenBase64Url);
var advertisingTokenBase64 = Convert.ToBase64String(tokenAsBinary);
Assert.True(advertisingTokenBase64.Contains("="));
Assert.True(advertisingTokenBase64.Contains("/"));
Assert.True(advertisingTokenBase64.Contains("+"));
string advertisingTokenBase64;
do
{
var advertisingTokenBase64Url = AdvertisingTokenBuilder.Builder().WithVersion(TokenVersion.V4).WithScope(identityScope).WithEstablished(now.AddMonths(-4)).WithGenerated(now.AddDays(-1)).WithExpiry(now.AddDays(2)).Build();
var tokenAsBinary = UID2Base64UrlCoder.Decode(advertisingTokenBase64Url);
advertisingTokenBase64 = Convert.ToBase64String(tokenAsBinary);

} while (!advertisingTokenBase64.Contains("=") || !advertisingTokenBase64.Contains("/") || !advertisingTokenBase64.Contains("+"));

DecryptAndAssertSuccess(advertisingTokenBase64, TokenVersion.V4);
}
Expand Down

0 comments on commit d116b48

Please sign in to comment.