public BaseAuthToken(XASResponse tokenResponse) { Jwt = tokenResponse.Token; Issued = tokenResponse.IssueInstant; Expires = tokenResponse.NotAfter; UserInformation = tokenResponse.DisplayClaims["xui"][0]; }
public void ParseXASInvalidContent() { string content = TestData["InvalidData.json"]; XASResponse token = NewtonsoftJsonSerializer.Default .Deserialize <XASResponse>(content); Assert.IsNull(token.Token); Assert.AreEqual(token.IssueInstant, new DateTime()); Assert.AreEqual(token.NotAfter, new DateTime()); Assert.IsNull(token.DisplayClaims); }
public void ParseXASTokenNoUserinfo() { string content = TestData["TokenNoUserinfo.json"]; XASResponse token = NewtonsoftJsonSerializer.Default .Deserialize <XASResponse>(content); Assert.AreEqual(token.IssueInstant, new DateTime(2014, 9, 20, 18, 41, 8).AddTicks(602402)); Assert.AreEqual(token.NotAfter, new DateTime(2014, 9, 21, 18, 41, 8).AddTicks(602402)); Assert.AreEqual(token.Token, "eyWTF/bdf+sd34ji234kasdf34asfs=="); Assert.IsNull(token.DisplayClaims); }
public void AssembleToken() { string content = TestData["XTokenValid.json"]; XASResponse xasResponse = NewtonsoftJsonSerializer.Default .Deserialize <XASResponse>(content); XToken token = new XToken(xasResponse); Assert.AreEqual(token.Issued, new DateTime(2014, 9, 20, 18, 41, 8).AddTicks(602402)); Assert.AreEqual(token.Expires, new DateTime(2099, 9, 21, 18, 41, 8).AddTicks(602402)); Assert.AreEqual(token.Jwt, "eyWTF/bdf+sd34ji234kasdf34asfs=="); Assert.IsNotNull(token.UserInformation); Assert.AreEqual(token.UserInformation.AgeGroup, "Adult"); Assert.AreEqual(token.UserInformation.Gamertag, "xboxWebapiGamertag"); Assert.AreEqual(token.UserInformation.Privileges, "191 193 196 199 200 201"); Assert.AreEqual(token.UserInformation.Userhash, "162358993400365622"); Assert.AreEqual(token.UserInformation.UserSettingsRestrictions, "123"); Assert.AreEqual(token.UserInformation.XboxUserId, 234568092345979); }
public void ParseXASToken() { string content = TestData["XTokenValid.json"]; XASResponse token = NewtonsoftJsonSerializer.Default .Deserialize <XASResponse>(content); Assert.AreEqual(token.IssueInstant, new DateTime(2014, 9, 20, 18, 41, 8).AddTicks(602402)); Assert.AreEqual(token.NotAfter, new DateTime(2099, 9, 21, 18, 41, 8).AddTicks(602402)); Assert.AreEqual(token.Token, "eyWTF/bdf+sd34ji234kasdf34asfs=="); Assert.IsNotNull(token.DisplayClaims); Assert.AreEqual(token.DisplayClaims.Count, 1); Assert.IsInstanceOf(typeof(Dictionary <string, List <XboxUserInformation> >), token.DisplayClaims); Assert.IsNotNull(token.DisplayClaims["xui"]); Assert.IsInstanceOf(typeof(List <XboxUserInformation>), token.DisplayClaims["xui"]); Assert.AreEqual(token.DisplayClaims["xui"].Count, 1); Assert.AreEqual(token.DisplayClaims["xui"][0].AgeGroup, "Adult"); Assert.AreEqual(token.DisplayClaims["xui"][0].Gamertag, "xboxWebapiGamertag"); Assert.AreEqual(token.DisplayClaims["xui"][0].Privileges, "191 193 196 199 200 201"); Assert.AreEqual(token.DisplayClaims["xui"][0].Userhash, "162358993400365622"); Assert.AreEqual(token.DisplayClaims["xui"][0].UserSettingsRestrictions, "123"); Assert.AreEqual(token.DisplayClaims["xui"][0].XboxUserId, 234568092345979); }
public XToken(XASResponse tokenResponse) : base(tokenResponse) { }
public UserToken(XASResponse tokenResponse) : base(tokenResponse) { }
public TitleToken(XASResponse tokenResponse) : base(tokenResponse) { }
public DeviceToken(XASResponse tokenResponse) : base(tokenResponse) { }