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(); }
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)); }
/// <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)); }
/// <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); }
/// <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)); }