예제 #1
0
        private static async Task AssertDoesGetAccessTokenUsingRefreshTokenCookie(IJsonServiceClient client)
        {
            var authResponse = await client.PostAsync(new Authenticate {
                provider = "credentials",
                UserName = "******",
                Password = "******",
            });

            var initialAccessToken  = client.GetTokenCookie();
            var initialRefreshToken = client.GetRefreshTokenCookie();

            Assert.That(initialAccessToken, Is.Not.Null);
            Assert.That(initialRefreshToken, Is.Not.Null);

            var request = new Secured {
                Name = "test"
            };
            var response = await client.SendAsync(request);

            Assert.That(response.Result, Is.EqualTo(request.Name));

            client.Post(new InvalidateLastAccessToken());
            // JwtAuthProvider.PrintDump(initialAccessToken);
            // JwtAuthProvider.PrintDump(initialRefreshToken);

            response = await client.SendAsync(request);

            Assert.That(response.Result, Is.EqualTo(request.Name));
            var latestAccessToken = client.GetTokenCookie();

            Assert.That(latestAccessToken, Is.Not.EqualTo(initialAccessToken));
        }
        public static void Main(string[] args)
        {
            client = new JsonServiceClient(BASE_URL);
            credentials = client.Post(new Authenticate { UserName = USERNAME, Password = PASSWORD, RememberMe = true });

            getInstallationDetails();

            uploadSensorValues();

            uploadSensorStatuses();

            getSensorValues();

            getSensorStatuses();

            getSensorsForInstallation();

            getNotificationsByType();

            uploadPicture();

            downloadPicture();

            createCustomNotification();

            Console.ReadKey();
        }
예제 #3
0
    private static void AssertDoesGetAccessTokenUsingRefreshTokenCookie(IJsonServiceClient client)
    {
        var authResponse = client.Post(new Authenticate {
            provider = "credentials",
            UserName = Username,
            Password = Password
        });

        var initialAccessToken  = client.GetTokenCookie();
        var initialRefreshToken = client.GetRefreshTokenCookie();

        Assert.That(initialAccessToken, Is.Not.Null);
        Assert.That(initialRefreshToken, Is.Not.Null);

        var request = new Secured {
            Name = "test"
        };
        var response = client.Send(request);

        Assert.That(response.Result, Is.EqualTo(request.Name));

        var jwtAuthProvider = AuthenticateService.GetRequiredJwtAuthProvider();

        jwtAuthProvider.InvalidateJwtIds.Add(jwtAuthProvider.LastJwtId());
        // JwtAuthProvider.PrintDump(initialAccessToken);
        // JwtAuthProvider.PrintDump(initialRefreshToken);

        response = client.Send(request);
        Assert.That(response.Result, Is.EqualTo(request.Name));
        var latestAccessToken = client.GetTokenCookie();

        Assert.That(latestAccessToken, Is.Not.EqualTo(initialAccessToken));
    }
예제 #4
0
 /// <summary>
 ///		Add a chat entry to a chat room.
 /// </summary>
 /// <returns> True if successful. </returns>
 public ChatMessage Add(ChatMessage message)
 {
     return(_jsonServiceClient.Post <ChatMessage>("/ChatMessage/Add", message));
 }
예제 #5
0
		/// <summary>
        ///		Registers a user.
        /// </summary>
        /// <param name="registerModel"> Model containing the user and password. </param>
        /// <returns> True or false if the registration was successful. </returns>
		public bool RegisterUser(RegisterModel registerModel)
		{
			return _jsonClient.Post<bool>("/api/account/register", registerModel);
		}
예제 #6
0
        /// <summary>
        ///		Send a chat room to api to add to the database.
        /// </summary>
        /// <returns> ChatRoom added to the database. </returns>
        public ChatRoom AddChatRoom(ChatRoom chatRoom)
        {
            var chatRoomDto = Mapper.Map <ChatRoomModel>(chatRoom);

            return(_jsonServiceClient.Post <ChatRoom>("/ChatRoom/Add", chatRoomDto));
        }