コード例 #1
0
        public SwtSecurityToken GetAccessToken()
        {
            string tokenString             = RequestAccessToken();
            NameValueCollection tokenParts = HttpUtility.ParseQueryString(tokenString);
            var token = new SwtSecurityToken(tokenParts);

            return(token);
        }
コード例 #2
0
        public void RequestAccessToken_ReceivedTokenIsCorrect()
        {
            ProtocolResponse oauthResponse = CreateSwtTokenResponse();
            IHttpClient      httpAdapter   = Substitute.For <IHttpClient>();

            httpAdapter.SendRequest(Arg.Any <ProtocolRequest>()).Returns(oauthResponse);

            var flow = new AcsClientAccountPasswordFlow(_serviceUri, _tokenRequest, httpAdapter);

            SwtSecurityToken receivedToken = flow.GetAccessToken() as SwtSecurityToken;

            Assert.AreEqual("myScope", receivedToken.Audience);
            Assert.AreEqual("http://mysts", receivedToken.Issuer);
            Assert.Greater(DateTime.UtcNow, receivedToken.ValidTo);
        }