Server ASP.NET i klient WPF

Server ASP.NET i klient WPF
R4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam.
Robię projekt, na który składa się min. 2 aplikacje:

  1. ASP.NET Core umieszczony na Microsoft Azure i połączony z bazą danych
  2. Aplikacja kliencka np.WPF

Aplikacja webowa ma być interfejsem między bazą danych i aplikacją kliencką. Użytkownik korzystając z aplikacji WPF loguje się, wpisując dane logowania. Następnie aplikacja łączy się z serwerem, którego funkcje ma pełnić aplikacja ASP.NET. Niestety nie mam pojęcia jak stworzyć połączenie między tymi dwoma aplikacjami. Czytałem o socketach i o usłudze REST. Najbardziej pasuje tutaj REST, jednak przesyłanie danych logowania i prywatnych danych użytkownika nie jest bezpieczne.
Proszę o pomoc, jak rozwiązać problem z połączeniem aplikacji ASP.NET z aplikacją WPF.
Z góry dziękuję i pozdrawiam.

  • Rejestracja: dni
  • Ostatnio: dni
0

HttpClient

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
0
Kopiuj
Najbardziej pasuje tutaj REST, jednak przesyłanie danych logowania i prywatnych danych użytkownika nie jest bezpieczne.

jak najbardziej pasuje REST

jezeli chodzi o dane logowania to wysylasz zahashowane haslo (i trzymasz hashe w bazie danych). Co tutaj jest niebeziecznego?

Dla prywatnych danych hashuj algorytmem ktory moze byc odkodowany (z jakas Twoja solą)

neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
2

Opcje:

  • REST po HTTPS
  • WCF
fasadin napisał(a):

jezeli chodzi o dane logowania to wysylasz zahashowane haslo (i trzymasz hashe w bazie danych). Co tutaj jest niebeziecznego?

to jest bez sensu, bo teraz zahashowane hasło staje się hasłem ;), hash się liczy po stronie serwera

fasadin napisał(a):

Dla prywatnych danych hashuj algorytmem ktory moze byc odkodowany (z jakas Twoja solą)

hashowanie jest operacja jednokierunkową, jej się nie da odkodować z definicji

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.