You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 13, 2024. It is now read-only.
Copy file name to clipboardExpand all lines: manuscript/chapter8.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -67,7 +67,7 @@ Jelenleg csak alapszintű (nem típusos) JSON sorosítást alkalmazunk. A követ
67
67
* a DTO-kat osztálykönyvtárba szervezzük, mindkét oldal hivatkozza - csak akkor működik, ha mindkét oldal .NET-es, ráadásul könnyen kaphat az osztálykönyvtár olyan függőséget, ami igazából csak az egyik oldalnak kell csak, így meg mindkét oldal meg fogja kapni.
68
68
* generáltatjuk valamilyen eszközzel a szerveroldal alapján - ezt próbáljuk most ki
69
69
70
-
Állítsuk be, hogy csak a szerveroldal (Api projekt induljon).
70
+
Állítsuk be, hogy csak a szerveroldal (Api projekt) induljon.
@@ -128,7 +128,6 @@ public static string[] ApiScopes =
128
128
129
129
/*A hívandó API végpont címe - legyen az alábbi érték*/
130
130
public static string ApiEndpoint = "https://localhost:5001/weatherforecast";
131
-
132
131
----
133
132
134
133
Egyelőre így már működnie kell a loginnak, a *Sign In* gombra kattintva regisztrálhatunk, beléphetünk, kiléphetünk. Próbáljuk ki! Az API hívás és a profilszerkesztés gombok nem működnek még.
@@ -176,7 +175,7 @@ Kipróbálhatjuk úgy is, hogy *egy próba erejéig* az `Authorize` attribútumo
176
175
177
176
A kliensalkalmazás beállításainál ellenőrizzük, hogy az `ApiEndpoint` beállítás megfelelő-e. Ugyanaz az URL legyen, mint amivel az előbb teszteltünk. A szerveroldalon ellenőrizzük, hogy az `Authorize` attribútum a kontrolleren van-e.
178
177
179
-
Az ASP.NET Core webszerver ma már igencsak szigorú a HTTPS kommunikáció paramétereivel kapcsolatban, ezért az `App` konstruktorban csak az újabb protokollverziókat engedélyezzük:
178
+
Az ASP.NET Core webszerver ma már igencsak szigorú a HTTPS kommunikáció paramétereivel kapcsolatban, ezért a WPF kliens `App` konstruktorban csak az újabb protokollverziókat engedélyezzük:
180
179
181
180
[source,csharp]
182
181
----
@@ -223,7 +222,7 @@ A kontroller-en állítsuk be, hogy csak a `DemoRead` nevű házirendet teljesí
223
222
/**/{/**/}
224
223
----
225
224
226
-
Próbáljuk ki! Mivel `demo.read` engedélyt mindenhol átvezettük, így változást nem tapasztalunk. Csináljunk ellenpróbát! Az Azure B2C felületen a kliensalkalmazás *API Access* menüpontjában állítsuk be, hogy a webalkalmazásunkhoz kapcsolódó `demo.read` scope-ot ne szolgáltassa a WPF kliensnek. A WPF kliensben lépjünk ki, majd újra be, végül hívjuk az API-t.Ekkor már nem kapjuk meg az eddigi választ - az eredményt megjelenítő szövegdoboz üres lesz.
225
+
Próbáljuk ki! Mivel `demo.read` engedélyt mindenhol átvezettük, így változást nem tapasztalunk. Csináljunk ellenpróbát! Az Azure B2C felületen a kliensalkalmazás *API Access* menüpontjában állítsuk be, hogy a webalkalmazásunkhoz kapcsolódó `demo.read` scope-ot ne szolgáltassa a WPF kliensnek. A WPF kliensben lépjünk ki, majd újra be, végül hívjuk az API-t.Ekkor már nem kapjuk meg az eddigi választ - az eredményt megjelenítő szövegdoboz üres lesz. A szerveralkalmazás konzolján ellenőrizhetjük, hogy a kérés elutasításra került.
227
226
228
227
WARNING: Fontos, hogy ha megkapjuk a kívánt választ (átjutottunk az ellenőrzésen), mindig teszteljünk ellenpróbával is, azaz valamilyen szükséges feltételt, házirendet sértsünk meg és nézzük meg, hogy úgy hibát (például 401-es választ) kapunk-e. Ha nem, akkor az ellenőrzői oldalon (RP) hiba van.
0 commit comments