Parses an SWT token. See http://groups.google.com/group/oauth-wrap-wg.
Inheritance: System.IdentityModel.Tokens.SecurityToken
Example #1
0
		public void WhenMultipleClaimValues_ThenExposesClaims()
		{
			var token = new SimpleWebToken("Role=Admin,User");

			var values = token.Claims.GetValues("Role");

			Assert.Equal(2, values.Length);
		}
Example #2
0
		public void WhenParsing_ThenCalculatesIsExpired()
		{
			var expiration = DateTime.UtcNow.Subtract(TimeSpan.FromHours(1)).ToEpochTime();
			var token = new SimpleWebToken(new TokenData
			{
				ExpiresOn = expiration,
			}.ToString());

			Assert.True(token.IsExpired);
		}
Example #3
0
		public void WhenParsing_ThenExposesClaimsButNotIntrinsicProperties()
		{
			var expiration = DateTime.UtcNow.ToEpochTime();
			var token = new SimpleWebToken(new TokenData
			{
				IdClaim = "23", 
				NameClaim = "kzu", 
				Audience = "http://netfx.codeplex.com",
				Issuer = "clarius", 
				ExpiresOn = expiration,
			}.ToString());
			
			Assert.Equal(2, token.Claims.Count);
			Assert.Equal("23", token.Claims["IdClaim"]);
			Assert.Equal("kzu", token.Claims["NameClaim"]);
			Assert.Equal("http://netfx.codeplex.com", token.Audience);
			Assert.Equal("clarius", token.Issuer);
			Assert.Equal(expiration, token.ExpiresOn.ToEpochTime());
		}