Exemple #1
0
 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)
 {
 }
Exemple #7
0
 public UserToken(XASResponse tokenResponse) : base(tokenResponse)
 {
 }
Exemple #8
0
 public TitleToken(XASResponse tokenResponse) : base(tokenResponse)
 {
 }
 public DeviceToken(XASResponse tokenResponse) : base(tokenResponse)
 {
 }