public TokenResponse RequestAuthToken(AuthTokenRequest tokenRequest)
        {
            var idToken = TokenHelper.GetIdToken();

            var nvc = new NameValueCollection
            {
                { "access_token", TokenHelper.AccessToken },
                { "id_token", idToken }
            };

            TokenHelper.HydrateAuthInfo(idToken, nvc);
            return(new TokenResponse
            {
                AccessToken = TokenHelper.AccessToken,
                RefreshToken = TokenHelper.RefreshToken,
                AuthData = nvc
            });
        }
Exemplo n.º 2
0
        public void ShouldReadToken()
        {
            var token = TokenHelper.GetIdToken();
            var jwt   = new JwtSecurityToken(token);

            Assert.NotNull(jwt);
            Assert.NotNull(jwt.Payload);

            var p = jwt.Payload;

            Assert.True(p.ContainsKey("oid"));
            Assert.True(p.ContainsKey("preferred_username"));
            Assert.True(p.ContainsKey("name"));
            Assert.True(p.ContainsKey("tid"));

            /*
             *                 var jwt = new JwtSecurityToken(authInfo["id_token"]);
             *  var p = jwt.Payload;
             *  tokens.UserId = (string) p["oid"];
             *  tokens.UserName = (string) p["preferred_username"];
             *  tokens.DisplayName = (string) p.GetValueOrDefault("name");
             *  tokens.Items.Add("TenantId", (string) p["tid"]);
             */
        }
Exemplo n.º 3
0
        public void ShouldCreateToken()
        {
            var token = TokenHelper.GetIdToken();

            Assert.NotNull(token);
        }