WEBVTT

00:00:00.000 --> 00:00:02.400
>> Wszystko w porządku, dobry
po południu wszyscy.

00:00:02.400 --> 00:00:06.510
Ostatnia sesja
co się szybko staje

00:00:06.510 --> 00:00:08.715
Moja ulubiona Konferencja roku

00:00:08.715 --> 00:00:11.745
Xamarin Developer szczytu prawo.

00:00:11.745 --> 00:00:15.210
tak, bo wszyscy
Tutaj jesteście Zdejmowany wykonawcy,

00:00:15.210 --> 00:00:17.025
mój rodzaj ludzi. To jest wielki.

00:00:17.025 --> 00:00:19.020
Więc dzisiaj będziemy rozmawiać

00:00:19.020 --> 00:00:21.434
o trochę
rozwój mobilny,

00:00:21.434 --> 00:00:23.595
trochę rozwoju chmury,

00:00:23.595 --> 00:00:27.390
trochę zarówno to
będzie częściowo mętny.

00:00:27.390 --> 00:00:30.170
Zamierzamy mówić o
małe porady i wycieczki o

00:00:30.170 --> 00:00:34.570
Tworzenie platformy Azure i urządzeń przenośnych
współpracują ze sobą świetnie.

00:00:34.570 --> 00:00:36.300
Nazywam się Matt Soucoup.

00:00:36.300 --> 00:00:38.120
Jestem starszym Cloud Advocate na

00:00:38.120 --> 00:00:41.645
Microsoft i to
całkiem dziwne tytuł mieć.

00:00:41.645 --> 00:00:43.910
Więc co to jest chmura Advocacy?

00:00:43.910 --> 00:00:47.765
Krótko mówiąc to znaczy, że jestem twórcami serca.

00:00:47.765 --> 00:00:49.790
Uwielbiam wychodzę i
rozmawiać z wszystkimi.

00:00:49.790 --> 00:00:52.145
Robię podcasty, nie
podcastów Xamarin.

00:00:52.145 --> 00:00:54.320
Robię filmy, wiele blogów,

00:00:54.320 --> 00:00:55.730
wiele artykułów.

00:00:55.730 --> 00:00:58.640
Ale co najważniejsze, popieram

00:00:58.640 --> 00:01:01.775
dla Ciebie-wszystko w samym Microsoft.

00:01:01.775 --> 00:01:04.550
Więc chcę, aby upewnić się, że Twój głos
jest słyszalny dla zespołów produktowych.

00:01:04.550 --> 00:01:07.309
Więc jeśli masz jakieś problemy
z wszelkimi produktami,

00:01:07.309 --> 00:01:08.810
masz jakieś pomysły po prostu chcesz

00:01:08.810 --> 00:01:12.095
mają kilka recenzji kodu,
czuć się swobodnie trafić.

00:01:12.095 --> 00:01:14.425
My DMs są zawsze otwarte na Twitterze.

00:01:14.425 --> 00:01:19.650
Mam godziny urzędowania
aka.ma/office-hours.

00:01:19.650 --> 00:01:20.925
Masz otworzyć mój kalendarz.

00:01:20.925 --> 00:01:22.980
Można zaplanować czas
ze mną lub usiąść

00:01:22.980 --> 00:01:25.060
przez pół godziny cokolwiek
chcesz porozmawiać

00:01:25.060 --> 00:01:27.445
o tym, jak uzyskać
do publicznego mówienia

00:01:27.445 --> 00:01:30.175
do niektórych problemów z debugowaniem.

00:01:30.175 --> 00:01:31.840
Mogę je przywrócić do
Zespół produktów

00:01:31.840 --> 00:01:34.195
Czy Twój głos jest
słychać w Microsoft.

00:01:34.195 --> 00:01:37.045
Więc z tym powiedział,

00:01:37.045 --> 00:01:41.095
Ilu ludzi kiedykolwiek
napisano aplikację, która

00:01:41.095 --> 00:01:45.710
nie rozmawiał z
niektórych Internet API w ogóle?

00:01:46.070 --> 00:01:49.290
Jedna osoba, dwie osoby, ja też.

00:01:49.290 --> 00:01:54.370
Moja pierwsza aplikacja napisałem był
do zoo w Madison, Wisconsin.

00:01:54.370 --> 00:01:57.140
Co to było, że kiedy
stanął przed

00:01:57.140 --> 00:02:00.050
wykazują, że rozmawiał z GPS,

00:02:00.050 --> 00:02:02.030
tak ja przypuszczać ono był przestrzeń umożliwiał.

00:02:02.030 --> 00:02:04.640
To udał się do satelitów GPS
i wychw.

00:02:04.640 --> 00:02:06.550
Powiedz, że stoisz w
przed wystawą niedźwiedzia,

00:02:06.550 --> 00:02:09.250
to przyniósł informacje
o niedźwiedzie,

00:02:09.250 --> 00:02:11.690
który prawdopodobnie był
te same informacje na

00:02:11.690 --> 00:02:14.630
znak, że jesteś
stoi tuż obok, ale

00:02:14.630 --> 00:02:17.210
były to informacje, które były

00:02:17.210 --> 00:02:19.880
wszystko zostało zbudowane w prawo
do obrazów aplikacji,

00:02:19.880 --> 00:02:24.895
tekst i wszystko, nie
Chmura na niebie.

00:02:24.895 --> 00:02:29.750
Ale jak zaczęliśmy rosnąć mieliśmy
dowiedzieć się, w jaki sposób

00:02:29.750 --> 00:02:32.210
wykraczać poza wszystko po prostu

00:02:32.210 --> 00:02:35.750
spakowane bezpośrednio do aplikacji
więcej niż tylko to.

00:02:35.750 --> 00:02:37.800
Więc jak to robimy?

00:02:37.800 --> 00:02:43.070
Cóż, oczywiście, można znaleźć
znajomego, który pracuje u usługodawcy internetowego

00:02:43.070 --> 00:02:45.530
Zapytaj go, czy możesz wziąć
serwer i umiesz go w prawo w

00:02:45.530 --> 00:02:48.560
i sprawiają, że
serwer ma na nim usługi IIS,

00:02:48.560 --> 00:02:49.685
SQL Server na nim,

00:02:49.685 --> 00:02:52.460
i umieścić kilka zdjęć
prawdopodobnie prawo w programie SQL Server

00:02:52.460 --> 00:02:55.910
jak plamy i on serwer
w ogóle od tego.

00:02:55.910 --> 00:02:59.269
Masz 100 procent

00:02:59.269 --> 00:03:03.380
dostrojony do tyłu, ponieważ
dokładnie wiedzieć, jak to działa.

00:03:03.380 --> 00:03:05.300
Znasz wszystkie zakątki
i zakamarków,

00:03:05.300 --> 00:03:07.730
to będzie działać
idealny dla Ciebie.

00:03:07.730 --> 00:03:09.800
To działa tak doskonale, że
programujesz w

00:03:09.800 --> 00:03:12.410
binarne dla niego wiesz
go w tę i z powrotem.

00:03:12.410 --> 00:03:16.500
Problemem jest to, że idziesz
wyrosnąć, że back-end bardzo

00:03:16.500 --> 00:03:21.305
szybko i mam na myśli, że jesteś
obsługujących pliki z programu SQL Server.

00:03:21.305 --> 00:03:23.570
To nie będzie trwać bardzo

00:03:23.570 --> 00:03:26.330
długo i ostatecznie
masz zamiar nienawidzić swojego życia.

00:03:26.330 --> 00:03:27.980
Więc masz zamiar zacząć
patrząc na

00:03:27.980 --> 00:03:31.220
Chmura i platforma Azure
i wszystkie te produkty

00:03:31.220 --> 00:03:34.895
które mają te dziwne loga
do niego. Co one oznaczają?

00:03:34.895 --> 00:03:37.850
Jest ich dosłownie setki.

00:03:37.850 --> 00:03:40.220
Problemem jest to, że nie tak

00:03:40.220 --> 00:03:43.910
dużo wiedząc o nich
lub dogłębnie wiedząc,

00:03:43.910 --> 00:03:45.455
wiedząc o nich.

00:03:45.455 --> 00:03:48.260
Co nowe rzeczy robią i wiedząc
Porady i wskazówki na ich temat

00:03:48.260 --> 00:03:51.565
jak z nich korzystać
w kontekście mobilnym.

00:03:51.565 --> 00:03:53.250
Więc można przejść do docs,

00:03:53.250 --> 00:03:54.615
można przejść do blogów,

00:03:54.615 --> 00:03:55.700
można przejść do

00:03:55.700 --> 00:03:58.280
Microsoft Learn i dotknie
na to tylko na sekundę.

00:03:58.280 --> 00:04:00.250
Ale nawet nie wiem
czego nie znasz w

00:04:00.250 --> 00:04:03.050
niektórych przypadkach, a niekiedy przy

00:04:03.050 --> 00:04:05.825
jedną usługę platformy Azure w kontekście

00:04:05.825 --> 00:04:09.485
Web jest zupełnie inna, gdy
używasz go do telefonów komórkowych.

00:04:09.485 --> 00:04:11.690
Więc z tym powiedział

00:04:11.690 --> 00:04:13.400
i to właśnie mamy zamiar
mówić o dziś, choć jest

00:04:13.400 --> 00:04:15.380
Korzystanie z kilku usług platformy Azure w

00:04:15.380 --> 00:04:18.755
w kontekście mobilnych
tylko kilka porad i wskazówek na ten temat.

00:04:18.755 --> 00:04:22.730
Ale chcę porozmawiać o jednym
rzecz i ów ' Mikroskop uczyć się.

00:04:22.730 --> 00:04:25.070
Więc co się robi, jeśli słuchał

00:04:25.070 --> 00:04:27.380
Podcast Xamarin na wszystkich
jest to, że James, że zrobiłem

00:04:27.380 --> 00:04:32.900
żart o tym, że to
100 procent za darmo jest to, że ma

00:04:32.900 --> 00:04:35.510
Xamarin zawartości na nim, aby dowiedzieć się,

00:04:35.510 --> 00:04:37.355
następca Xamarin University

00:04:37.355 --> 00:04:39.590
a także wiele
Również zawartości platformy Azure.

00:04:39.590 --> 00:04:42.200
Więc co możesz zrobić, to
Postępuj zgodnie z tym aka.ms

00:04:42.200 --> 00:04:45.950
link i co robi jest
Samouczki krok po kroku.

00:04:45.950 --> 00:04:50.660
Jesteś w stanie w rzeczywistości nowe
piaskownicy części platformy Azure do niego.

00:04:50.660 --> 00:04:52.580
Więc jak przejść przez
samouczek, który jesteś

00:04:52.580 --> 00:04:55.960
Pisanie i tworzenie usług
i uczenia się, jak idziesz.

00:04:55.960 --> 00:04:57.855
Więc to rzeczywiście całkiem fajne.

00:04:57.855 --> 00:05:03.290
Więc po prostu czeka na
kilka zdjęć i jesteśmy wyłączony.

00:05:03.290 --> 00:05:04.940
Więc rzeczy, które
porozmawiamy

00:05:04.940 --> 00:05:06.550
o dziś niektóre z naszych porad i

00:05:06.550 --> 00:05:10.235
sztuczki idą do czynienia
z zabezpieczeniami aplikacji.

00:05:10.235 --> 00:05:13.115
Więc co mam zamiar zadzwonić
Uwierzytelnianie auth i auth

00:05:13.115 --> 00:05:16.970
i autoryzacji oraz
następnie wydajność,

00:05:16.970 --> 00:05:20.065
Jak zrobić rzeczy uruchomić
szybciej w chmurze.

00:05:20.065 --> 00:05:23.930
W porządku. Niech pierwszy
zabezpieczenia.

00:05:23.930 --> 00:05:25.430
Jest to jeden z

00:05:25.430 --> 00:05:28.985
tylko nie rysowane ręcznie slajdy I
ponieważ jest to ważne.

00:05:28.985 --> 00:05:32.285
Bezpieczeństwo, bardzo ważny temat.

00:05:32.285 --> 00:05:35.195
Załóżmy, że masz aplikację.

00:05:35.195 --> 00:05:37.850
To świat
największej aplikacji pogody.

00:05:37.850 --> 00:05:42.050
To dane trzymać i co
masz tam wezwać do

00:05:42.050 --> 00:05:44.840
Usługa API pogody
i przynosi to

00:05:44.840 --> 00:05:48.305
zachmurzenie wydobywa chmurę
z odrobiną syna stick figure,

00:05:48.305 --> 00:05:51.155
zachmurzenie
być nazwą celu.

00:05:51.155 --> 00:05:53.900
To jest napisane doskonale,
to wspaniałe.

00:05:53.900 --> 00:05:58.280
Problemem jest to, że ma to bardzo
drogie klucz interfejsu API innych firm

00:05:58.280 --> 00:06:00.950
że musisz zadzwonić do
serwis pogodowy.

00:06:00.950 --> 00:06:04.465
Więc co robisz? Dobrze
twardy kod to dlaczego nie?

00:06:04.465 --> 00:06:06.710
Cóż, problem jest
że może być

00:06:06.710 --> 00:06:09.815
kogoś, kto dekompilujesz
aplikacji Android,

00:06:09.815 --> 00:06:11.870
zgubisz klucz interfejsu API.

00:06:11.870 --> 00:06:15.095
Wtedy może trzeba
cyklu tego klucza interfejsu API.

00:06:15.095 --> 00:06:16.610
Jeśli masz to zakodowane
masz zamiar mieć

00:06:16.610 --> 00:06:18.140
Aby ponownie wdrożyć całą aplikację
i to będzie

00:06:18.140 --> 00:06:20.645
być ból, nawet jeśli

00:06:20.645 --> 00:06:23.270
po prostu go wdrażasz
w ramach własnej firmy.

00:06:23.270 --> 00:06:25.955
Nawet po prostu wewnętrznie tylko
konieczności wdrożenia

00:06:25.955 --> 00:06:30.010
Kolarstwo klucz interfejsu API
to duży problem.

00:06:30.010 --> 00:06:32.450
Potem jest też to, co idę
do wywołania przekazywania poświadczeń.

00:06:32.450 --> 00:06:34.100
To jest to, co mam na myśli przez poświadczenia

00:06:34.100 --> 00:06:36.680
mijania jest czymś, co
nie chcesz naprawdę zrobić.

00:06:36.680 --> 00:06:39.530
Powiedzmy, że to ty,
jesteś szczęśliwy, prawda,

00:06:39.530 --> 00:06:41.750
jedynym deweloperem, który
mieć klucze interfejsu API,

00:06:41.750 --> 00:06:45.110
zakodowane w każdym miejscu
Wielka sprawa i życie jest dobre.

00:06:45.110 --> 00:06:48.854
Przynosisz trzy szczęśliwe twarze,

00:06:48.854 --> 00:06:51.375
jak je zdobyć
klucze do aplikacji?

00:06:51.375 --> 00:06:53.210
Cóż, jeśli jesteś jak ja
masz zamiar je sprawdzić

00:06:53.210 --> 00:06:54.760
do GitHub i nie martw się o to.

00:06:54.760 --> 00:06:58.975
Jednak może
chcesz je wysłać pocztą elektroniczną,

00:06:58.975 --> 00:07:01.405
luzu kanał nich, lub cokolwiek.

00:07:01.405 --> 00:07:04.370
Cztery osoby nie są zbyt złe.

00:07:04.370 --> 00:07:07.090
Robisz świetnie,
teraz jesteś większy zespół.

00:07:07.090 --> 00:07:08.130
Masz 13 osób,

00:07:08.130 --> 00:07:09.890
jak radzić sobie
przekazywanie poświadczeń?

00:07:09.890 --> 00:07:11.400
Robi się jeszcze gorzej.

00:07:11.400 --> 00:07:15.460
Więc problem pojawia się na
coraz więcej nie jest

00:07:15.460 --> 00:07:19.535
Dobry pomysł, jak radzić sobie
poświadczenia do jednej usługi zaplecza?

00:07:19.535 --> 00:07:21.770
Co gorsza jesteśmy zdalnymi zespołami,

00:07:21.770 --> 00:07:23.440
ludzie pracują z kawiarniach.

00:07:23.440 --> 00:07:27.220
Powiedzmy, że to nie tylko
Klucz interfejsu API usługi bazy danych.

00:07:27.220 --> 00:07:29.410
Ktoś jest w kawiarni
wstać i opuścić i

00:07:29.410 --> 00:07:31.945
inna osoba bierze
migawkę ekranu.

00:07:31.945 --> 00:07:34.690
Masz również duże naruszenie bazy danych.

00:07:34.690 --> 00:07:39.640
W przypadku, gdy zastanawiacie się, kto
że naruszenie bazy danych, Steve?

00:07:39.640 --> 00:07:43.060
Nigdy nie może zaufać Steve
Wychodząc do kawiarni.

00:07:43.060 --> 00:07:47.155
w każdym razie usługi Azure Key Vault.

00:07:47.155 --> 00:07:49.270
Więc usługa Azure Key Vault jest
jedną z tych rzeczy

00:07:49.270 --> 00:07:52.240
że nie chcesz
używać go lokalnie,

00:07:52.240 --> 00:07:54.835
po prostu chcemy go używać na platformie Azure.

00:07:54.835 --> 00:07:57.280
Spójrzmy więc na to, co
mamy zamiar zrobić i jak możemy

00:07:57.280 --> 00:08:04.270
faktycznie go używać
na platformie Azure. W porządku.

00:08:04.270 --> 00:08:07.960
Więc zanim dostajemy

00:08:07.960 --> 00:08:10.360
do niego chcę pokazać aplikację
że mamy zamiar być demoing

00:08:10.360 --> 00:08:16.290
z resztą dzisiaj
jak to będzie pochodzić tutaj.

00:08:16.290 --> 00:08:20.170
W porządku. Więc to będzie
klon aplikacji Microsoft News.

00:08:20.170 --> 00:08:24.145
Tak więc rzeczywiście, jestem naprawdę
dumny, jak to wygląda.

00:08:24.145 --> 00:08:26.920
Jego ' przy pomocy powłoka, jego ' przy pomocy

00:08:26.920 --> 00:08:31.090
materiał lub materiał wizualny
.

00:08:31.090 --> 00:08:35.565
Mamy zamiar rzeczywiście mieć
widok kolekcji tutaj również.

00:08:35.565 --> 00:08:37.430
Mogę iść i mogę,

00:08:37.430 --> 00:08:39.590
Nasz widok kolekcji jest rzeczywiście
na ten jeden, Przykro mi.

00:08:39.590 --> 00:08:42.115
Rzeczywiście można przejść
i zaloguj się.

00:08:42.115 --> 00:08:45.260
To będzie przejść do wywołania Azure B2C.

00:08:45.260 --> 00:08:49.760
Będę się logować i

00:08:49.760 --> 00:08:52.820
Proszę, jeśli kiedykolwiek
Wszelkie pytania e-mail do mnie tutaj.

00:08:52.820 --> 00:08:58.800
Jeśli kiedykolwiek chcesz dostać się do
Moje konto bankowe, to ABCD1234!

00:09:05.110 --> 00:09:08.870
Zaloguj się, a następnie wróć
do początku i

00:09:08.870 --> 00:09:11.830
jedną rzeczą, którą można zobaczyć jest to, że
dla moich produktów, mam na myśli.

00:09:11.830 --> 00:09:14.510
Jestem zainteresowany tymi
pewnych rzeczy produktów,

00:09:14.510 --> 00:09:16.085
Nauka, technika itd.

00:09:16.085 --> 00:09:19.480
Więc jest to aplikacja wiadomości, gdzie
może po prostu przejść i powiedzieć,

00:09:19.480 --> 00:09:20.895
"W porządku jestem
zainteresowanych produktami,

00:09:20.895 --> 00:09:22.495
Interesuje mnie nauka i technika. "

00:09:22.495 --> 00:09:24.660
Więc jestem po prostu przechodząc i mówiąc:

00:09:24.660 --> 00:09:27.110
"Hej, jestem zainteresowany
w nim ". Uratujmy go.

00:09:27.110 --> 00:09:29.330
To będzie przejść przez różne,

00:09:29.330 --> 00:09:30.950
pójdziesz za mną
wokół na mój inny

00:09:30.950 --> 00:09:32.930
urządzeń tak powiem.

00:09:32.930 --> 00:09:34.910
Logowanie za pomocą B2C,

00:09:34.910 --> 00:09:37.745
ustawienie sceny dla niektórych rzeczy
które zamierzamy wykorzystać.

00:09:37.745 --> 00:09:41.690
To jak wspomniałem nowości
faktycznie zbliża się

00:09:41.690 --> 00:09:46.985
z Microsoft Cognitive
Usługi wyszukiwania wiadomości.

00:09:46.985 --> 00:09:51.530
Ma klucz interfejsu API. W porządku.

00:09:51.530 --> 00:09:53.825
Więc to, co jesteśmy
bawią się dzisiaj.

00:09:53.825 --> 00:09:56.540
Oto co nowego wyszukiwania
Wygląda już teraz.

00:09:56.540 --> 00:09:59.660
To po prostu dzwoniąc za pomocą

00:09:59.660 --> 00:10:01.790
pakietu NuGet dla

00:10:01.790 --> 00:10:05.350
News Search i mam
Klucz interfejsu API Bing tutaj.

00:10:05.350 --> 00:10:08.585
Właśnie tam przeciekły.

00:10:08.585 --> 00:10:10.330
Wszyscy tutaj to wiedzą.
Jest na żywo.

00:10:10.330 --> 00:10:13.565
Wszyscy tacy jak jestem pewien, że jest
10 000 osób ogląda teraz.

00:10:13.565 --> 00:10:15.500
Cały świat zna mój klucz API.

00:10:15.500 --> 00:10:16.610
Chciałem go pozbyć.

00:10:16.610 --> 00:10:18.230
Chcę go cyklicznie poruszać.

00:10:18.230 --> 00:10:19.970
Więc pierwszą rzeczą, którą chcę zrobić, to

00:10:19.970 --> 00:10:22.095
Nie chcę mieć
to wszystko lokalnie.

00:10:22.095 --> 00:10:26.255
Więc wzywam do
Azure i tak, aby go otrzymać.

00:10:26.255 --> 00:10:29.705
Lepszym sposobem na to byłoby
być wywołanie przez funkcje.

00:10:29.705 --> 00:10:33.380
Więc wołanie do usługi Azure Functions
ma dla mnie kilka rzeczy.

00:10:33.380 --> 00:10:39.500
Jeden pozwala mi zasadniczo
ukryć ten klucz interfejsu API na platformie Azure.

00:10:39.500 --> 00:10:41.510
Więc zanim zaczę o tym mówić,

00:10:41.510 --> 00:10:45.845
więc moje funkcje platformy Azure naprawdę
Tutaj można zobaczyć moje,

00:10:45.845 --> 00:10:47.880
tutaj mam tylko rzeczy
Jak uzyskać najlepsze wiadomości,

00:10:47.880 --> 00:10:50.435
otrzymywać wiadomości według kategorii i tak dalej.

00:10:50.435 --> 00:10:55.100
W moich funkcjach platformy Azure właśnie
odtworzone, które uzyskać najlepsze wiadomości,

00:10:55.100 --> 00:10:56.405
Otrzymuj wiadomości według kategorii.

00:10:56.405 --> 00:10:58.940
To samo, co po prostu
przeniesiono je do funkcji.

00:10:58.940 --> 00:11:01.860
Jedna funkcja dla
każdej rzeczy robię.

00:11:04.080 --> 00:11:08.695
Więc na moje zasoby
tutaj, w górę na platformie Azure.

00:11:08.695 --> 00:11:11.170
Sprawiają, że mniejsze,
i jak to robimy,

00:11:11.170 --> 00:11:12.880
Czy ludzie widzą z powrotem?

00:11:12.880 --> 00:11:16.720
Dobry. Milczenie oznacza
wszystko jest idealne?

00:11:16.720 --> 00:11:21.085
Więc pójdę tutaj i
następnie w tym miejscu na platformie Azure,

00:11:21.085 --> 00:11:24.140
Mam wdrożone funkcje.

00:11:24.510 --> 00:11:27.295
Jedną z rzeczy, które można zauważyć

00:11:27.295 --> 00:11:29.530
o to, kiedy idę i
uzyskać moje funkcje,

00:11:29.530 --> 00:11:31.645
Kiedy go znałem,

00:11:31.645 --> 00:11:36.680
Get Top News, jestem ciągnięcie
w tym nowym kluczu wyszukiwania.

00:11:37.260 --> 00:11:43.340
Ten nowy klucz wyszukiwania nadchodzi
z mojej konfiguracji,

00:11:43.710 --> 00:11:47.295
i zrobię to trochę
większe, jak przewijać w dół,

00:11:47.295 --> 00:11:48.555
nowy klucz wyszukiwania tutaj.

00:11:48.555 --> 00:11:50.310
W porządku. Więc rzeczy
są nieco bardziej

00:11:50.310 --> 00:11:52.995
Zabezpiecz się teraz, a
to trochę lepiej.

00:11:52.995 --> 00:11:57.980
Im ' just posiadanie mój API klucze
w tym miejscu na platformie Azure. To jest w porządku.

00:11:57.980 --> 00:11:59.860
Powinna być bezpieczna,
ogranicza się tylko do

00:11:59.860 --> 00:12:01.660
osób, które rzeczywiście mogą uzyskać
tam z moim kontem.

00:12:01.660 --> 00:12:05.140
To trochę lepsze.
To nie jest największy choć.

00:12:05.140 --> 00:12:09.535
Więc co chcę zrobić, to oddanie
to do usługi Azure Key Vault.

00:12:09.535 --> 00:12:13.195
Więc co to jest usługa Azure Key Vault następnie?

00:12:13.195 --> 00:12:16.390
To dość dużo robi dokładnie
jak to brzmi.

00:12:16.390 --> 00:12:19.690
To bardzo zaszyfrowane rzeczy
gdzie można umieścić swoje tajemnice.

00:12:19.690 --> 00:12:21.640
Można umieścić tajemnice,

00:12:21.640 --> 00:12:24.460
certyfikaty, klucze,
i tak dalej.

00:12:24.460 --> 00:12:26.980
Co można zrobić z tym
ogranicza dostęp do

00:12:26.980 --> 00:12:30.280
co chcesz mieć
dostęp do niego.

00:12:30.280 --> 00:12:33.700
Więc tajemnica jest

00:12:33.700 --> 00:12:36.790
właściwie to, co Twoje klucze API
Byłoby. To jest jak łańcuch.

00:12:36.790 --> 00:12:38.710
Więc co chcę zrobić, to

00:12:38.710 --> 00:12:40.795
Wróć do moich stałych,

00:12:40.795 --> 00:12:44.320
skopiować, że stary, a ja idę
umieścić nowy w tym miejscu.

00:12:44.320 --> 00:12:47.230
Więc mam zamiar nazwać to Bing-News

00:12:47.230 --> 00:12:51.655
Skopiuj do niego wartość,
a następnie utwórz go.

00:12:51.655 --> 00:12:54.415
W porządku. Więc to będzie
tworzenia wiadomości Bing rzeczy.

00:12:54.415 --> 00:12:56.755
Mam zamiar być w stanie wejść tutaj.

00:12:56.755 --> 00:12:59.815
Pochodzi z adresu URL,

00:12:59.815 --> 00:13:03.670
tajny identyfikator, który
może pójść i skopiować do niego.

00:13:03.670 --> 00:13:06.580
JA kulisy także wersja jego ' wokoło zbyt.

00:13:06.580 --> 00:13:08.095
Więc jeśli kiedykolwiek z moim kluczem,

00:13:08.095 --> 00:13:09.460
co zrobiłem kilka razy,

00:13:09.460 --> 00:13:12.550
Mogę stworzyć nową wersję
również tutaj.

00:13:12.550 --> 00:13:15.610
Wielki. Więc co mam zamiar zrobić wtedy,

00:13:15.610 --> 00:13:18.260
wrócić do mojej funkcji.

00:13:25.820 --> 00:13:31.120
Więc w mojej funkcji, jestem
pójdziesz do edycji,

00:13:31.120 --> 00:13:34.945
i zamiast tego,

00:13:34.945 --> 00:13:44.650
Mam zamiar powiedzieć Microsoft. KeyVault

00:13:44.650 --> 00:13:50.240
tajny identyfikator URI jest równa tej wartości.

00:13:51.540 --> 00:13:54.640
Więc teraz, to mówi: "wszystko w porządku,

00:13:54.640 --> 00:13:58.075
Funkcja Azure go porozmawiać
Key Vault i zdobądź go. "

00:13:58.075 --> 00:14:00.610
Ale nadal muszę
zrobić jeden ostatni krok,

00:14:00.610 --> 00:14:05.290
i to faktycznie daje
Dostęp do funkcji platformy Azure.

00:14:05.290 --> 00:14:11.590
Odbywa się to poprzez
Ta rzecz zwana tożsamością,

00:14:11.590 --> 00:14:14.620
Tożsamość serwera zarządzanego,
który jest po prostu tak

00:14:14.620 --> 00:14:18.460
będzie go ustawić i zapisać,
i pozwól mu odejść.

00:14:18.460 --> 00:14:19.480
Więc co robię tutaj jest,

00:14:19.480 --> 00:14:22.855
Naprawdę mówię
Active Directory za kulisami,

00:14:22.855 --> 00:14:27.370
które otrzymujesz za każdym razem, gdy tworzysz
subskrypcję platformy Azure.

00:14:27.370 --> 00:14:29.290
Mówię: "Hej,
Active Directory sprawiają, że mój

00:14:29.290 --> 00:14:32.860
funkcji ", jak jednostka w
"zrób to jak człowiek".

00:14:32.860 --> 00:14:35.230
Więc mogę rzeczywiście przejść i dać

00:14:35.230 --> 00:14:37.585
uprawnienia do mojego magazynu kluczy.

00:14:37.585 --> 00:14:39.025
Więc przeszedł i mówi,

00:14:39.025 --> 00:14:40.840
"Wszystko w porządku, wszyscy jesteśmy cool."

00:14:40.840 --> 00:14:44.260
Powrót do pulpitu nawigacyjnego
do magazynu kluczy,

00:14:44.260 --> 00:14:46.960
a następnie mogę przejść do polityki dostępu.

00:14:46.960 --> 00:14:49.690
Więc teraz, jestem jedynym
kto mógłby pójść i przeczytać Key Vault,

00:14:49.690 --> 00:14:51.745
albo ja puszka metalowa iść i dodać nowy.

00:14:51.745 --> 00:14:54.580
I może udać się do "Secret Management",

00:14:54.580 --> 00:14:57.355
bo to gdzie
wszystkie moje klucze API są,

00:14:57.355 --> 00:15:00.230
a następnie wybierz "zasada".

00:15:00.570 --> 00:15:03.460
Gdy to się ładuje,

00:15:03.460 --> 00:15:09.145
to będzie
Xam-dev-Summit-funkcja.

00:15:09.145 --> 00:15:10.899
Należy go obejść,

00:15:10.899 --> 00:15:13.270
i to zajmie
trochę przyjść.

00:15:13.270 --> 00:15:15.710
Więc mam zamiar spróbować jeszcze raz.

00:15:22.170 --> 00:15:27.680
Będziemy odświeżać i przyjść
z powrotem. To jest w porządku.

00:15:38.130 --> 00:15:40.840
Oczywiście, trwa
się tylko trochę.

00:15:40.840 --> 00:15:42.820
Więc wracam, wracam,

00:15:42.820 --> 00:15:44.140
a jeśli to nie zadziała tym razem,

00:15:44.140 --> 00:15:46.610
będziemy udawać, że po prostu nie.

00:15:47.550 --> 00:15:51.145
Powrót do "zasady dostępu", "Dodaj nowy",

00:15:51.145 --> 00:15:58.640
"Tajne zarządzanie" Wybierz
"Zasada" Xam-dev-Summit-Function.

00:15:59.610 --> 00:16:02.710
Oczywiście, to nie pojawi się.

00:16:02.710 --> 00:16:06.070
W porządku. Będzie tam
w ciągu zaledwie kilku sekund.

00:16:06.070 --> 00:16:11.710
Więc co wróci wtedy w
tutaj jest dla mojej usługi Bing News,

00:16:11.710 --> 00:16:15.320
Nie zamierzam używać
lokalnie dłużej.

00:16:16.350 --> 00:16:18.730
Mógłbym mieć
nowej usługi.

00:16:18.730 --> 00:16:22.225
Więc to jest w mojej części rdzenia
Platformy Xamarin. Forms,

00:16:22.225 --> 00:16:24.370
i co mam zamiar
czynić tutaj jest just iść

00:16:24.370 --> 00:16:27.040
i zadzwoń do moich funkcji.

00:16:27.040 --> 00:16:28.615
Używam REFIT,

00:16:28.615 --> 00:16:30.670
aż na dole
tutaj, aby rzeczywiście to zrobić.

00:16:30.670 --> 00:16:32.605
Tak właśnie mówię: "walnięcie,

00:16:32.605 --> 00:16:35.020
otrzymywać wiadomości według kategorii lub uzyskać najlepsze wiadomości,

00:16:35.020 --> 00:16:37.975
zwrócić wszystko i
wypełnić w ten sposób. "

00:16:37.975 --> 00:16:41.900
Zobaczmy więc, czy
rzeczywiście przyszedł przez jeszcze.

00:16:50.640 --> 00:16:54.115
Tam jest, Xam-dev-Summit-scus,

00:16:54.115 --> 00:16:59.740
Wybierz "tajne
Pozwolenie ", i to jeden,

00:16:59.740 --> 00:17:02.095
dwa, trzy, cztery, pięć.

00:17:02.095 --> 00:17:03.985
To naprawdę tylko potrzebuje dostać,

00:17:03.985 --> 00:17:06.700
ale mam zamiar dać to wszystko tak.

00:17:06.700 --> 00:17:09.295
Nic się nie dzieje za obrady.

00:17:09.295 --> 00:17:11.995
Więc ma wszystko
potrzebuje już teraz.

00:17:11.995 --> 00:17:14.035
Mam zamiar po prostu dokładnie sprawdzić,

00:17:14.035 --> 00:17:20.980
i myślę, że wpisuja
coś złego.

00:17:20.980 --> 00:17:24.140
Więc nie zamierzam grać
zbyt długo.

00:17:32.190 --> 00:17:37.495
Więc to, co zrobiłem tutaj jest muszę
wpisujesz Microsoft.

00:17:37.495 --> 00:17:42.670
Więc mam zamiar chwycić go z

00:17:42.670 --> 00:17:53.390
inny i wpisz go ponownie.

00:17:56.370 --> 00:17:59.630
Więc mam to.

00:18:11.250 --> 00:18:15.050
Aktualizowanie ustawień aplikacji sieci Web.

00:18:15.150 --> 00:18:19.070
Gdy to oszczędza, dobrze.

00:18:21.270 --> 00:18:23.770
Wtedy, gdy wracam do listonosz,

00:18:23.770 --> 00:18:26.980
powinno być dobre
tutaj, załadunku, dobre.

00:18:26.980 --> 00:18:30.745
Mamy nasze rzeczy z powrotem,
więc mogę odświeżyć moją aplikację.

00:18:30.745 --> 00:18:35.710
Teraz, to za pomocą funkcji
zamiast lokalnych,

00:18:35.710 --> 00:18:38.695
i mam klucz API sklepione klucza.

00:18:38.695 --> 00:18:42.130
Więc teraz mogłem cyklu
go, jeśli go potrzebuję.

00:18:42.130 --> 00:18:43.900
Tak więc jest to tylko sposób bezpieczniejszy.

00:18:43.900 --> 00:18:48.685
Więc nie trzymam żadnych kluczy API
na urządzeniu dłużej.

00:18:48.685 --> 00:18:51.280
To będzie naprawdę dobry
o ile chodzi o

00:18:51.280 --> 00:18:54.310
do ciągów połączeń jako
dobrze, gdy się do tego.

00:18:54.310 --> 00:18:56.350
Nie chcesz mieć
dowolne parametry połączenia bazy danych

00:18:56.350 --> 00:18:58.750
lokalnie, jeśli można go uniknąć.

00:18:58.750 --> 00:19:04.120
W porządku. Widzisz, że jeden,

00:19:04.120 --> 00:19:05.575
Apple zabija nacięcie,

00:19:05.575 --> 00:19:08.410
spojrzeć na to. Kto by się domyślił?

00:19:08.410 --> 00:19:12.560
Tak. Tutaj idziemy.

00:19:15.720 --> 00:19:23.125
Auth & auth, uwierzytelnianie
autoryzacji. W porządku.

00:19:23.125 --> 00:19:25.480
Dlatego uwierzytelnianie i
autoryzacji są naprawdę

00:19:25.480 --> 00:19:28.495
dwie różne rzeczy
które idą w parze.

00:19:28.495 --> 00:19:32.455
Istnieje
części uwierzytelniania.

00:19:32.455 --> 00:19:35.050
Kim jestem, kim jestem i Oto

00:19:35.050 --> 00:19:39.130
moje poświadczenia identyfikatora kopii
który mówi: "kim jestem".

00:19:39.130 --> 00:19:41.530
Następnie jest część autoryzacji,

00:19:41.530 --> 00:19:43.360
kto jest facetem, który mówi: "nie,

00:19:43.360 --> 00:19:45.890
albo nie możesz przyjść,

00:19:45.960 --> 00:19:50.180
Oto kim jestem i Oto
co chcę zrobić ".

00:19:50.640 --> 00:19:54.340
Platforma Azure ma więc naprawdę dwie części.

00:19:54.340 --> 00:19:57.700
Mamy Azure Active Directory B2C,

00:19:57.700 --> 00:19:59.395
które można traktować jako rdzeń.

00:19:59.395 --> 00:20:01.390
Istnieje aktywna
Katalog rdzenia do niego,

00:20:01.390 --> 00:20:04.630
a potem jest kilka tożsamości
dostawców, którzy siedzą wokół niego.

00:20:04.630 --> 00:20:08.155
Więc dostawcy tożsamości naprawdę
zrobić wiele rzeczy, mówiąc:

00:20:08.155 --> 00:20:10.165
"Oto kim jesteś".

00:20:10.165 --> 00:20:12.370
Twitter, możesz się zalogować
i Twitter może ręczyć,

00:20:12.370 --> 00:20:14.470
wszystko w porządku, to jest kod mailman.

00:20:14.470 --> 00:20:16.720
Możesz też użyć GitHub, aby ręczyć za,

00:20:16.720 --> 00:20:18.400
tak, to jest. Code Mailman,

00:20:18.400 --> 00:20:24.010
który następnie ma osobę podkładu
w usłudze Active Directory.

00:20:24.010 --> 00:20:27.085
W porządku. Tak aktywna
Directory B2C tutaj jest

00:20:27.085 --> 00:20:30.265
jak abstrakcję nad
wszystkich tych dostawców tożsamości.

00:20:30.265 --> 00:20:32.755
Ale to jeszcze prawo WHO.

00:20:32.755 --> 00:20:34.000
A w naszych aplikacjach

00:20:34.000 --> 00:20:38.860
Używamy MSAL, aby dostać się do niego,
Biblioteka uwierzytelniania firmy Microsoft.

00:20:38.860 --> 00:20:41.335
To wszystko jest w porządku.

00:20:41.335 --> 00:20:43.150
To działa świetnie.

00:20:43.150 --> 00:20:46.930
Problemem jest to, że
to działa bardzo trudne.

00:20:46.930 --> 00:20:50.905
Jest niski poziom, może
być trudne do ustawienia.

00:20:50.905 --> 00:20:56.875
Mam 13-częściowy blog serii
przy użyciu B2C z MSAL,

00:20:56.875 --> 00:20:59.980
i mogę łatwo pisać
10 więcej części na nim.

00:20:59.980 --> 00:21:01.360
Tożsamość jest trudna.

00:21:01.360 --> 00:21:03.400
To naprawdę naprawdę trudne.

00:21:03.400 --> 00:21:07.930
Więc wejdź do centrum aplikacji.

00:21:07.930 --> 00:21:09.775
Jeśli wszyscy nie próbowali

00:21:09.775 --> 00:21:14.485
Fragment uwierzytelniania aplikacji centrum
jeszcze, daj mu strzał.

00:21:14.485 --> 00:21:16.330
Ma piękny, piękny,

00:21:16.330 --> 00:21:19.315
pięknej powierzchni API.

00:21:19.315 --> 00:21:20.890
To opakowuje MSAL,

00:21:20.890 --> 00:21:22.675
więc używa MSAL
pod pokrywami,

00:21:22.675 --> 00:21:25.000
Zawija MSAL, który nadal korzysta z B2C.

00:21:25.000 --> 00:21:29.140
To po prostu daje nam trochę
lepszą powierzchnię interfejsu API.

00:21:29.140 --> 00:21:30.400
Więc można użyć MSAL Jeśli naprawdę

00:21:30.400 --> 00:21:31.810
chcesz dostać się do Nitty Gritty,

00:21:31.810 --> 00:21:33.805
ale jeśli nie musisz,
można użyć Centrum aplikacji.

00:21:33.805 --> 00:21:37.690
Ale to tylko daje nam, kto,

00:21:37.690 --> 00:21:40.750
to nie daje nam
Co mogę zrobić jeszcze.

00:21:40.750 --> 00:21:42.820
Więc Wskazówka i sztuczka tutaj jest,

00:21:42.820 --> 00:21:45.865
Jak możemy dowiedzieć się, co możemy zrobić.

00:21:45.865 --> 00:21:48.880
Więc w aplikacji, co możemy zrobić

00:21:48.880 --> 00:21:52.059
część była oszczędność naszych preferencji,

00:21:52.059 --> 00:21:55.645
i jakie funkcje informacyjne
Chcieliśmy przyjrzeć się,

00:21:55.645 --> 00:21:59.695
produktu, nauki i
technologii, tego typu rzeczy.

00:21:59.695 --> 00:22:02.725
Więc używam rozwiązania Cosmos DB jako zaplecza,

00:22:02.725 --> 00:22:06.625
i tak można myśleć o
jak Cosmos przechowuje te rzeczy.

00:22:06.625 --> 00:22:08.710
Przechowuje ją jako bazę danych NoSQL.

00:22:08.710 --> 00:22:13.195
Mamy więc Większość naszych danych jest
odłożone i jest duży obiekt BLOB JSON.

00:22:13.195 --> 00:22:16.150
Ale jest parę innych porcji
Kosmosu.

00:22:16.150 --> 00:22:19.060
Jest to kolumna ID, to tam.

00:22:19.060 --> 00:22:21.280
Potem jest ta partycja,

00:22:21.280 --> 00:22:23.559
i ta partycja naprawdę,

00:22:23.559 --> 00:22:26.245
Myślę o tym jak
odrębnego rodzaju siedzącego,

00:22:26.245 --> 00:22:27.310
to rodzaj nie,

00:22:27.310 --> 00:22:30.955
ale to siedzi osobno i możemy użyć

00:22:30.955 --> 00:22:34.855
że jak trochę
bezpieczeństwa.

00:22:34.855 --> 00:22:38.095
Ponieważ idealnie,
chcesz mieć miejsce to

00:22:38.095 --> 00:22:42.040
nie chcemy mieć
Nasz ciąg połączenia dla rozwiązania Cosmos

00:22:42.040 --> 00:22:50.080
siedząc w naszym kliencie,
do niego bezwzględne uprawnienia administratora.

00:22:50.080 --> 00:22:54.460
Bo wtedy będę w stanie
dostać się do danych kogoś innego lub

00:22:54.460 --> 00:22:56.320
będziesz w stanie uzyskać w
moje dane, jeśli nie może

00:22:56.320 --> 00:22:58.765
błąd w systemie lub
coś takiego.

00:22:58.765 --> 00:23:02.830
Więc chcemy być w stanie uzyskać w
tylko jednego użytkownika danych naraz.

00:23:02.830 --> 00:23:06.220
Tak idealnie, chcemy w stanie
mają mniej kosmos wrócić.

00:23:06.220 --> 00:23:08.305
Zamiast nas wysyłać
ciąg połączenia,

00:23:08.305 --> 00:23:10.270
chcemy mieć kosmos powiedz nam

00:23:10.270 --> 00:23:14.140
określonego ciągu dla
nas do pracy.

00:23:14.140 --> 00:23:16.915
Tak więc zasadniczo chcemy
Kosmos, który daje nam token

00:23:16.915 --> 00:23:19.570
i że token jest w stanie
powiedzieć: "wszystko w porządku,

00:23:19.570 --> 00:23:21.700
Matt, masz tylko dostęp w

00:23:21.700 --> 00:23:25.750
to połączenie z
uderzyć dane użytkownika one. "

00:23:25.750 --> 00:23:29.185
Dane użytkownika one znajdują się w tej partycji.

00:23:29.185 --> 00:23:35.665
Jak więc iść
że ze wszystkimi tymi strzałkami?

00:23:35.665 --> 00:23:40.105
Napisałem Microsoft docs

00:23:40.105 --> 00:23:44.965
Pierwsze kroki z
Usługa Cosmos DB na platformie Xamarin,

00:23:44.965 --> 00:23:49.045
i nie mogliśmy umieścić tego w
ponieważ wszystkie te strzałki,

00:23:49.045 --> 00:23:51.400
i jest duży BLOB
tuż nad nim.

00:23:51.400 --> 00:23:54.730
Mówi: "nie umieszczaj
ciąg połączenia w aplikacji ",

00:23:54.730 --> 00:23:56.830
ponieważ wszystkie te strzałki,

00:23:56.830 --> 00:23:59.950
Jednak jest to niezbędne do

00:23:59.950 --> 00:24:03.220
chcesz nawiązać połączenie
do rozwiązania Cosmos na urządzeniu.

00:24:03.220 --> 00:24:04.390
Naprawdę powinieneś to zrobić w ten sposób,

00:24:04.390 --> 00:24:06.130
i nazwać to wzorzec Broker.

00:24:06.130 --> 00:24:07.840
Więc oto co robi,

00:24:07.840 --> 00:24:12.730
jest już założyć, że
zalogowaniu się za pomocą B2C.

00:24:12.730 --> 00:24:14.800
Masz poświadczenia
to mówi,

00:24:14.800 --> 00:24:17.005
"Och, tak się stanie."

00:24:17.005 --> 00:24:18.850
Więc numer jeden, jesteś
pójdziesz do

00:24:18.850 --> 00:24:20.650
Ten Broker w chmurze gdzieś,

00:24:20.650 --> 00:24:21.790
Czy jest to internetowy interfejs API,

00:24:21.790 --> 00:24:23.260
Czy jest to funkcja platformy Azure,

00:24:23.260 --> 00:24:25.330
i masz zamiar być
dając mu swój token,

00:24:25.330 --> 00:24:27.935
swoje poświadczenia, mówiąc,
"Oto kim jestem".

00:24:27.935 --> 00:24:30.195
Broker będzie
podjąć i ma zamiar powiedzieć,

00:24:30.195 --> 00:24:32.445
"OK, dobrze, pozwól mi to sprawdzić."

00:24:32.445 --> 00:24:35.880
To będzie przejść do B2C
i powiedz: "czy to ufamy?"

00:24:35.880 --> 00:24:38.190
B2C ma zamiar nadać mu
kciuki w górę, cool,

00:24:38.190 --> 00:24:39.855
a następnie z numerem 2,

00:24:39.855 --> 00:24:41.505
i to będzie iść
do kosmosu i powiedz,

00:24:41.505 --> 00:24:43.990
"Dobrze, jak powinniśmy sobie z tym poradzić?"

00:24:43.990 --> 00:24:47.935
Oto kim jesteśmy, a to
jest nasza logika aplikacji, a następnie mówiąc:

00:24:47.935 --> 00:24:50.545
"Dobrze, niech to zrobić na partycji."

00:24:50.545 --> 00:24:52.060
Więc w przypadku kosmosu,

00:24:52.060 --> 00:24:53.320
w naszym przypadku prawo
mamy zamiar

00:24:53.320 --> 00:24:54.820
partycji go i powiem,

00:24:54.820 --> 00:24:58.600
"Dla tego użytkownika i jego authToken
Mamy ", mamy zamiar powiedzieć,

00:24:58.600 --> 00:25:03.775
"authToken dla tego
określonej partycji użytkownika ".

00:25:03.775 --> 00:25:06.309
Przekazać, że z powrotem z numerem 3,

00:25:06.309 --> 00:25:09.475
a następnie przekazać go z powrotem numer cztery.

00:25:09.475 --> 00:25:12.010
Teraz mamy to
szczególny token, że gdy

00:25:12.010 --> 00:25:14.560
Poznaliśmy nasz wszechświat
klienta na urządzeniu,

00:25:14.560 --> 00:25:19.540
że to tylko dobre
dla tej partycji.

00:25:19.540 --> 00:25:22.885
Więc w kroku 2, kiedy jesteśmy
tworząc nasz token,

00:25:22.885 --> 00:25:24.550
moglibyśmy rzeczywiście stworzyć
a za jedyne jedno

00:25:24.550 --> 00:25:26.440
dokument, jeśli chcieliśmy.

00:25:26.440 --> 00:25:28.690
Więc nic nie mówi
że musimy go stworzyć

00:25:28.690 --> 00:25:30.865
dla całej partycji.

00:25:30.865 --> 00:25:34.060
To tylko to, co się stało, aby
w tym przypadku użycia.

00:25:34.060 --> 00:25:35.980
To jest nasza logika aplikacji.

00:25:35.980 --> 00:25:37.795
Numer dwa to nasz sposób
chcemy to zrobić,

00:25:37.795 --> 00:25:41.665
ile chcieliśmy
dać użytkownikowi.

00:25:41.665 --> 00:25:43.900
Ale to jest coś
że powinniśmy zawsze

00:25:43.900 --> 00:25:45.895
robimy połączenie z bazą danych.

00:25:45.895 --> 00:25:47.650
Nie łącz się z
ciąg połączenia,

00:25:47.650 --> 00:25:49.795
Połącz się z tokenem

00:25:49.795 --> 00:25:52.795
co daje najmniejszą ilość
uprawnień.

00:25:52.795 --> 00:25:57.380
Więc Sprawdźmy demo na
jak to się dzieje.

00:25:58.230 --> 00:26:03.085
W porządku. Więc pozwól mi zamknąć
dół wszystkie okna tutaj.

00:26:03.085 --> 00:26:07.120
Więc teraz, jestem łączący
z usługą danych Cosmos,

00:26:07.120 --> 00:26:11.080
Interfejs API usługi Cosmos, klucz w
klienta dokumentu.

00:26:11.080 --> 00:26:13.870
Więc jest to tylko klient dokumentu
że prosto na

00:26:13.870 --> 00:26:18.580
Cosmos nowy Get, że
Używam go tutaj,

00:26:18.580 --> 00:26:20.290
i chcę to przesunąć.

00:26:20.290 --> 00:26:22.330
Nie chcę tego używać.

00:26:22.330 --> 00:26:29.410
Więc co mam zamiar zrobić, to jestem
będzie używać innego,

00:26:29.410 --> 00:26:36.715
i to będzie wezwanie
Usługa partycji usługi Cosmos.

00:26:36.715 --> 00:26:40.180
Więc jedyną rzeczą inną w
tej usługi partycji Cosmos,

00:26:40.180 --> 00:26:43.330
wszystkie ich dane i
wszystko inne idą do

00:26:43.330 --> 00:26:46.840
być dokładnie takie same, ponieważ
Korzystam z klienta dokumentu.

00:26:46.840 --> 00:26:49.090
Robię jednak tutaj,

00:26:49.090 --> 00:26:55.870
Czy zamierzam nazywać
funkcji, aby przejść do moich danych,

00:26:55.870 --> 00:27:04.310
jak mój token i ta funkcja
tutaj jest pod tym,

00:27:04.590 --> 00:27:09.910
i jest wiele
stworzenia dla kosmosu.

00:27:09.910 --> 00:27:12.820
Funkcje lub tokeny usługi Cosmos.

00:27:12.820 --> 00:27:17.230
Więc dam Ci GitHub
URL dla tego wszystkiego.

00:27:17.230 --> 00:27:19.120
Ale w istocie to, co
robi to tylko

00:27:19.120 --> 00:27:21.160
wychodzę i tworzenie
kilka uprawnień do

00:27:21.160 --> 00:27:23.785
danego użytkownika w oparciu o

00:27:23.785 --> 00:27:28.360
to ClaimsPrincipal to
przychodzący i przekazując go z powrotem.

00:27:28.360 --> 00:27:29.995
Ale jedna rzecz, którą chcę zauważyć,

00:27:29.995 --> 00:27:34.840
jest to funkcja platformy Azure i jest
Wyłączanie wyzwalacza HTTP,

00:27:34.840 --> 00:27:36.850
to wypalanie, to bierze

00:27:36.850 --> 00:27:40.330
podmiotu roszczeń na
wejścia, w funkcji.

00:27:40.330 --> 00:27:41.635
Tak to mówi: "w porządku.

00:27:41.635 --> 00:27:42.940
Muszę być podłączony do

00:27:42.940 --> 00:27:45.550
podmiotu roszczeń przez
wjeżdżających do niego żetonów ".

00:27:45.550 --> 00:27:48.025
Więc to jest nowe i funkcje 2,0,

00:27:48.025 --> 00:27:49.510
i że możemy rzeczywiście powiedzieć: "Hej,

00:27:49.510 --> 00:27:51.970
roszczenia prawa głównego
tam, "a potem mówi,

00:27:51.970 --> 00:27:54.430
"Hej, Cosmos DB, jestem
podłączyć do tutaj zbyt.

00:27:54.430 --> 00:27:55.975
Kupmy wejście. "

00:27:55.975 --> 00:27:59.620
Więc nie muszę właściwie wiedzieć
klienta dokumentu w ogóle,

00:27:59.620 --> 00:28:01.390
bo wszystko jest zrobione dla mnie.

00:28:01.390 --> 00:28:05.380
Jest to pod opieką
Kosmos lub przez funkcje,

00:28:05.380 --> 00:28:08.905
to tylko miłe rzeczy
się dzieje. Więc wszystko w porządku.

00:28:08.905 --> 00:28:14.150
Teraz, co idę
najpierw to jest,

00:28:14.610 --> 00:28:17.050
Zanim zadzwoni do tego kosmosu,

00:28:17.050 --> 00:28:20.485
jest zamiar zamienić na App Center.

00:28:20.485 --> 00:28:23.439
Więc chcę pokazać
co mamy obecnie

00:28:23.439 --> 00:28:26.750
do uwierzytelniania z MSAL.

00:28:26.750 --> 00:28:28.065
Nie zamierzam przez to chodzić,

00:28:28.065 --> 00:28:30.720
to tylko, że jest to
cały kod, który

00:28:30.720 --> 00:28:34.230
należy użyć, aby porozmawiać z B2C.

00:28:34.230 --> 00:28:36.120
To dużo kodu,

00:28:36.120 --> 00:28:38.445
i nie robię nic szczególnego.

00:28:38.445 --> 00:28:43.485
Użyj centrum aplikacji
Zamiast. W porządku.

00:28:43.485 --> 00:28:48.105
Tutaj idziemy, App Center zawsze
ma naprawdę ładny interfejs,

00:28:48.105 --> 00:28:49.380
o ile mnie dotyczy.

00:28:49.380 --> 00:28:51.330
Więc co mam zamiar
najpierw nawiązać połączenie

00:28:51.330 --> 00:28:59.695
moją subskrypcję platformy Azure za pośrednictwem
Konferencja Wi-Fi i tutaj idziemy.

00:28:59.695 --> 00:29:02.980
To jest moja subskrypcja, hit "Next".

00:29:02.980 --> 00:29:06.084
Teraz mam już
Konfiguracja dzierżawy B2C,

00:29:06.084 --> 00:29:07.930
bo tak to jest
pracy przed moim MSAL,

00:29:07.930 --> 00:29:09.595
więc to będzie zapytać
mnie, który z nich chcę.

00:29:09.595 --> 00:29:12.685
Ten zdarza się być
Xam dev Summit B2C.

00:29:12.685 --> 00:29:17.725
Następnie, która aplikacja?
Częściowo newsy.

00:29:17.725 --> 00:29:21.820
Następnie, jaki zakres jest tam?

00:29:21.820 --> 00:29:24.040
Newsy. Więc już
wszystkie te ustawienia,

00:29:24.040 --> 00:29:25.150
Jak powiedziałem wcześniej.

00:29:25.150 --> 00:29:28.180
Więc robi się trochę chodzić
przez to, co już zrobiłem.

00:29:28.180 --> 00:29:29.890
Więc nadal trzeba to zrobić,

00:29:29.890 --> 00:29:33.295
i wreszcie mówi
który znak w polityce chcę,

00:29:33.295 --> 00:29:39.111
i zasady logowania
są przepływy użytkownika.

00:29:39.111 --> 00:29:44.480
Który jest ten B2C_1 Rejestracja.

00:29:46.230 --> 00:29:50.510
To jedyna rzecz, która
to nie przynosi dla mnie.

00:29:51.270 --> 00:29:55.795
Łączy, ja "Udziel dostępu" do niego.

00:29:55.795 --> 00:30:01.370
To jest to. Mam teraz
połączonego z aplikacją App Center do B2C.

00:30:01.710 --> 00:30:04.540
Jest jeszcze jedna rzecz, którą muszę zrobić

00:30:04.540 --> 00:30:06.835
zanim będę mógł zrobić to
rzeczywiście z nim rozmawiać,

00:30:06.835 --> 00:30:09.590
i to jest zmieniać mój info. plist.

00:30:10.140 --> 00:30:17.575
Więc powód, dla którego muszę zmienić
mój info. plist jest ponieważ

00:30:17.575 --> 00:30:25.645
zawsze, gdy wywołuje i rejestruje
w, to wywołuje WebView.

00:30:25.645 --> 00:30:29.170
Że WebView następnie wprowadzić
nazwę użytkownika, hasło,

00:30:29.170 --> 00:30:32.845
i wywołuje z powrotem do aplikacji sieci Web.

00:30:32.845 --> 00:30:34.300
Więc kładę

00:30:34.300 --> 00:30:38.140
adres URL, który zamierza
wywołania zwrotnego do, zasadniczo.

00:30:38.140 --> 00:30:43.015
Więc App Center używa
inny adres URL niż MCEL.

00:30:43.015 --> 00:30:45.625
Więc to jest ten jeden jestem
po prostu wysyłanie konfiguracji.

00:30:45.625 --> 00:30:48.520
Więc jedno pytanie, które dostam
zapytał wiele jest to, że muszę

00:30:48.520 --> 00:30:51.910
pokazują, że WebView cały czas
że coś, co się pojawia?

00:30:51.910 --> 00:30:54.745
Nie, nie musisz go pokazywać.

00:30:54.745 --> 00:30:57.040
Ale proszę, proszę, proszę,

00:30:57.040 --> 00:30:59.425
Proszę, proszę, zawsze rób.

00:30:59.425 --> 00:31:01.300
Nie chcesz
dostać się do biznesu

00:31:01.300 --> 00:31:03.040
boazerią naszych użytkowników haseł.

00:31:03.040 --> 00:31:06.325
WebView dba o
wszystkie te zabezpieczenia dla Ciebie.

00:31:06.325 --> 00:31:09.355
Zasadniczo, po rozpoczęciu
Obsługa haseł użytkowników,

00:31:09.355 --> 00:31:10.930
stajesz się człowiekiem w środku.

00:31:10.930 --> 00:31:13.360
Umieścisz zabezpieczenia
otwór w aplikacji

00:31:13.360 --> 00:31:16.450
poprzez obsługę hasła użytkownika,

00:31:16.450 --> 00:31:18.595
masz do przechowywania i
następnie Przekaż go samemu.

00:31:18.595 --> 00:31:20.305
Więc niech WebView to zrobić.

00:31:20.305 --> 00:31:21.910
Jest to funkcja systemu operacyjnego, która

00:31:21.910 --> 00:31:26.170
pozwala nie
martwić się o hasła.

00:31:26.170 --> 00:31:30.130
Więc Użyj go, proszę.

00:31:30.130 --> 00:31:33.625
Cool. W porządku. Tak i tak.

00:31:33.625 --> 00:31:36.940
Więc teraz, my uwierzytelniania
usług,

00:31:36.940 --> 00:31:39.655
a następnie teraz AppCenterAuthService.

00:31:39.655 --> 00:31:47.500
To wszystko, co muszę
zrobić, aby zalogować się w tym.

00:31:47.500 --> 00:31:50.440
Wszystko to tutaj jest po prostu
mnie robi trochę pamięci.

00:31:50.440 --> 00:31:52.315
To tylko logowanie.

00:31:52.315 --> 00:31:56.695
Ten cały plik przed
było logowanie.

00:31:56.695 --> 00:31:59.035
To jest to, co teraz.

00:31:59.035 --> 00:32:05.965
To szaleństwo. To jest to, co jest
wylogowanie, jest o wiele łatwiejsze.

00:32:05.965 --> 00:32:08.260
Więc niech to uruchomić,

00:32:08.260 --> 00:32:09.460
i zamierzam ustawić punkt przerwania.

00:32:09.460 --> 00:32:15.055
Upewnij się, że
CosmosPartitionService jest skonfigurowany,

00:32:15.055 --> 00:32:23.630
CosmosDataService skomentował,
i niech to rzeczywiście zrobić.

00:32:24.600 --> 00:32:33.200
Wyczyść go, usuń go.

00:32:33.390 --> 00:32:35.770
Powodem, dla którego robię
to jest po prostu być

00:32:35.770 --> 00:32:40.840
że wszystko jest czyszczone z
ostatnim razem, gdy się zalogowałem,

00:32:40.840 --> 00:32:45.920
ponieważ nie chcę mieć
wszelkie żetony układające się wokół.

00:32:52.530 --> 00:33:01.780
Tutaj idziemy. W porządku.

00:33:01.780 --> 00:33:04.100
Jak o wracam do XR.

00:33:08.280 --> 00:33:15.530
Wiem, co zrobiłem. Centrum aplikacji.

00:33:41.430 --> 00:33:47.485
W porządku. Więc tutaj
Przejdź. Mam zamiar się zalogować,

00:33:47.485 --> 00:33:49.030
i tak teraz to mnie skłania.

00:33:49.030 --> 00:33:51.325
Więc jest to część tego, co
App Center robi.

00:33:51.325 --> 00:33:52.450
Przed kiedy próbowałem się zalogować,

00:33:52.450 --> 00:33:53.620
I nie dostać ten pop-up i powiedzieć,

00:33:53.620 --> 00:33:55.900
"Hej, chcę spróbować i
przypisać ". W porządku.

00:33:55.900 --> 00:33:58.195
Cool. Przynosi mi,

00:33:58.195 --> 00:34:00.400
i dlatego, że jest
taki sam jak poprzednio,

00:34:00.400 --> 00:34:09.020
Mogę użyć mojej nazwy użytkownika i
hasło bankowe ponownie, ABCD1234!

00:34:11.840 --> 00:34:15.405
Wtedy powinienem przejść tutaj,

00:34:15.405 --> 00:34:18.330
i to wyjdzie
powinny trafić kosmos w drugim,

00:34:18.330 --> 00:34:25.525
i to jest cosmosToken.

00:34:25.525 --> 00:34:28.795
Więc będzie to dostępne tylko
przez pewien czas.

00:34:28.795 --> 00:34:30.130
To tylko będzie pozwolić mi trafić

00:34:30.130 --> 00:34:33.710
mojej konkretnej partycji
że chcę trafić.

00:34:34.740 --> 00:34:37.300
W ten sposób, jeśli mam
wszelkie błędy w moim kodzie,

00:34:37.300 --> 00:34:39.920
Nie muszę się martwić
o cokolwiek.

00:34:39.990 --> 00:34:44.260
Bardzo fajne. To jest zawsze
interesujące patrzeć.

00:34:44.260 --> 00:34:47.830
Jest to token, który przyszedł
z App Center.

00:34:47.830 --> 00:34:50.510
Ja po prostu niech to uruchomić.

00:34:57.450 --> 00:35:00.340
Więc jest to centrum aplikacji
token i po prostu mówi mi

00:35:00.340 --> 00:35:04.000
kim jestem, w istocie.

00:35:04.000 --> 00:35:07.975
Więc ja, i wpadłem na
tej rzeczy. Newsy.

00:35:07.975 --> 00:35:11.960
Tak fajne.

00:35:12.120 --> 00:35:18.320
Moja aplikacja jest uruchomiona. W porządku.

00:35:18.690 --> 00:35:21.370
Więc morał historii tutaj

00:35:21.370 --> 00:35:25.284
podłącza się tylko do
bazy danych z tokenami,

00:35:25.284 --> 00:35:28.225
i App Center tutaj
ma piękny interfejs API,

00:35:28.225 --> 00:35:29.320
i jeśli można uciec z nim,

00:35:29.320 --> 00:35:32.710
Jeśli nie musisz używać
niskiego poziomu rzeczy, które MCEL daje,

00:35:32.710 --> 00:35:36.355
Spróbuj użyć interfejsu API App Center,

00:35:36.355 --> 00:35:40.450
Zaloguj się i wyloguj się, Wyloguj się.

00:35:40.450 --> 00:35:46.180
W porządku. Wydajności. Następnie
Uczymy nasze rzeczy szybciej.

00:35:46.180 --> 00:35:49.870
Cały klucz z wydajnością
Kiedy masz do czynienia z chmurą

00:35:49.870 --> 00:35:55.300
jest doprowadzenie danych
bliżej użytkowników.

00:35:55.300 --> 00:35:57.790
Więc ktoś, można mieć
centrum danych.

00:35:57.790 --> 00:36:00.160
Wszystko, co już pokazano
Ty tu do tej pory został ustawiony

00:36:00.160 --> 00:36:02.740
w południowo-centralnej
AMERYKAŃSKIE centrum danych,

00:36:02.740 --> 00:36:05.050
które uważam za
w rejonie Dallas.

00:36:05.050 --> 00:36:08.019
Ale jeśli ktoś jest w Europie,

00:36:08.019 --> 00:36:11.395
i to będzie
nieco wolniej.

00:36:11.395 --> 00:36:14.335
Chcemy więc
Szybciej. Jak to robimy?

00:36:14.335 --> 00:36:16.855
Cóż, jeśli mamy plamy,

00:36:16.855 --> 00:36:18.910
Istnieje bardzo prosty sposób, aby to zrobić,

00:36:18.910 --> 00:36:21.460
i to po prostu owinąć go w CDN.

00:36:21.460 --> 00:36:24.040
Pokażę Ci, jak
zrobić to naprawdę szybko.

00:36:24.040 --> 00:36:25.870
Więc to, co CDN ma zamiar zrobić.

00:36:25.870 --> 00:36:27.910
Jestem pewien, że wszyscy jesteśmy zaznajomieni
z tym z dni internetowych

00:36:27.910 --> 00:36:30.010
to sieć dostarczania treści,

00:36:30.010 --> 00:36:32.230
świetnie nadaje się do zasobów statycznych,

00:36:32.230 --> 00:36:35.350
a jeśli będziemy używać
Magazyn obiektów BLOB na platformie Azure,

00:36:35.350 --> 00:36:38.305
to ustawia super, super szybkie.

00:36:38.305 --> 00:36:40.780
Więc owinąć go w CDN,

00:36:40.780 --> 00:36:42.850
i służyć wszystko z CDN.

00:36:42.850 --> 00:36:46.885
Wszystko nie ma służyć z
Azure Edge w tym momencie.

00:36:46.885 --> 00:36:49.555
Po drugie, dyskusja na temat kosmosu.

00:36:49.555 --> 00:36:52.150
Kosmos pozwala nam czytać i

00:36:52.150 --> 00:36:55.090
piśmie z wielu różnych
lokalizacjach na całym świecie.

00:36:55.090 --> 00:36:57.715
To naprawdę kwestia
po prostu klikając na

00:36:57.715 --> 00:37:00.835
stronę internetową, aby skonfigurować
Więcej regionów odczytu i zapisu.

00:37:00.835 --> 00:37:03.670
Tak więc sposób jest cool
w sposób, w jaki działa, jest

00:37:03.670 --> 00:37:07.495
że kosmos sam ma
Traffic Manager.

00:37:07.495 --> 00:37:10.630
Podczas konfigurowania rozwiązania Cosmos
wystąpienia, pojawi się adres URL.

00:37:10.630 --> 00:37:14.140
Ten adres URL siedzi z przodu
Menedżera ruchu.

00:37:14.140 --> 00:37:15.670
Więc to będzie jak powiedzieć

00:37:15.670 --> 00:37:20.020
Fajne wystąpienie Cosmos Math
że dokumenty, które Azure,. NET,

00:37:20.020 --> 00:37:24.010
coś takiego, wydam
próśb o herb.

00:37:24.010 --> 00:37:25.615
Najpierw uderza w Menedżera ruchu

00:37:25.615 --> 00:37:28.105
widzi, że siedzę
w Europie gdzieś,

00:37:28.105 --> 00:37:29.170
i to będzie mnie napisał do

00:37:29.170 --> 00:37:32.890
mój najbliższy kosmos przeczytać rejon
że miałem skonfigurowane.

00:37:32.890 --> 00:37:35.800
Cool. Wszystko działa tak jak bym

00:37:35.800 --> 00:37:40.285
oczekiwać, jeśli jestem po prostu dostęp
Kosmos dla mojej aplikacji.

00:37:40.285 --> 00:37:43.975
Miałem jednak
tej funkcji uprawnień,

00:37:43.975 --> 00:37:46.150
który był dostęp do kosmosu dla mnie,

00:37:46.150 --> 00:37:49.435
i jeśli to jest skonfigurowane
w południowo-środkowej USA,

00:37:49.435 --> 00:37:51.250
to zajmie
nieco dłużej.

00:37:51.250 --> 00:37:52.720
Jeśli siedzę w Europie,

00:37:52.720 --> 00:37:54.265
i muszę iść drogą do tego,

00:37:54.265 --> 00:37:55.525
a następnie trasa wraca do mnie.

00:37:55.525 --> 00:37:57.580
Więc pytanie brzmi, jak mogę zrobić

00:37:57.580 --> 00:38:02.750
Moje funkcje działają szybciej, jak również?

00:38:03.030 --> 00:38:06.505
Jest coś, co nazywa
Drzwi frontowej platformy Azure.

00:38:06.505 --> 00:38:11.200
Tak więc drzwi frontowej platformy Azure są naprawdę
globalny punkt wejścia dla wszystkich

00:38:11.200 --> 00:38:13.560
naszych internetowych interfejsów API,

00:38:13.560 --> 00:38:17.370
napisać, czy są one
hostowanych na platformie Azure lub nie.

00:38:17.370 --> 00:38:19.950
Więc co robimy to definiujemy Routing.

00:38:19.950 --> 00:38:22.230
Będą one dopasowane do adresu URL.

00:38:22.230 --> 00:38:25.440
On jest Routing, to jest
pozwoli nam

00:38:25.440 --> 00:38:27.660
Zapisz, gdzie chcemy te temu

00:38:27.660 --> 00:38:29.640
i pochodzi z
całkiem fajny edytor GUI,

00:38:29.640 --> 00:38:31.860
które my dostajemy, i nie

00:38:31.860 --> 00:38:34.790
pozwalają nam, jak i
bezproblemową pracę awaryjną.

00:38:34.790 --> 00:38:36.910
Więc mogę mieć jeden powiedzmy,

00:38:36.910 --> 00:38:39.130
Funkcja Azure spun w górę w

00:38:39.130 --> 00:38:43.285
Południowo-środkowe stany USA inny jeden
gdzieś w Azji.

00:38:43.285 --> 00:38:46.885
Jeśli chcieli usłyszeć
Południowo-środkowe stany USA zgaśnie,

00:38:46.885 --> 00:38:49.570
jeden w Azji zajmie
na cały ruch dla mnie.

00:38:49.570 --> 00:38:51.340
Nie muszę nic robić.

00:38:51.340 --> 00:38:53.335
To będzie po prostu bezproblemowo to zrobić.

00:38:53.335 --> 00:38:55.720
To wszystko SSL zakończone, jak również.

00:38:55.720 --> 00:38:57.880
Więc znaczenie zakończenia SSL,

00:38:57.880 --> 00:39:02.860
że mój SSL jest pod opieką
serwer frontonu platformy Azure i

00:39:02.860 --> 00:39:05.230
mojej aplikacji internetowej lub funkcji
serwery nie dostaję

00:39:05.230 --> 00:39:08.875
przeciążone i konieczności
Odszyfrowywanie SSL i wszystko inne,

00:39:08.875 --> 00:39:11.365
Przednie drzwi nie dbać
to dla mnie, jak również.

00:39:11.365 --> 00:39:16.090
To wszystko siedzi na
Krawędzi Azure, co oznacza, że

00:39:16.090 --> 00:39:18.400
żądanie sieci Web nie będzie
musi kierować się przez

00:39:18.400 --> 00:39:20.320
całego systemu Azure, aby znaleźć

00:39:20.320 --> 00:39:22.675
Ten, który siedzi
Powiedzmy w Azji,

00:39:22.675 --> 00:39:25.510
to będzie uzyskać ten adres URL
który siedzi nad na

00:39:25.510 --> 00:39:29.740
Krawędź Azure, która będzie
zoptymalizowane pod kątem szybkiej reakcji.

00:39:29.740 --> 00:39:34.560
W porządku. CDNs i drzwi przednie.

00:39:34.560 --> 00:39:44.155
W porządku. Sieć CDN
następnie usługi Azure Storage.

00:39:44.155 --> 00:39:46.375
W tym miejscu mam

00:39:46.375 --> 00:39:53.860
plamy, które

00:39:53.860 --> 00:39:57.010
Pokaż pod kategoriami
w widoku siatki.

00:39:57.010 --> 00:39:59.395
Więc co chcę zrobić tutaj jest zawijany

00:39:59.395 --> 00:40:02.500
że w sieci CDN, aby go
pracować trochę szybciej.

00:40:02.500 --> 00:40:04.660
Więc wszystko co muszę zrobić, to,
Wpisz "Azure CDN,

00:40:04.660 --> 00:40:07.810
"to prawda, że
i Utwórz nowy.

00:40:07.810 --> 00:40:11.300
Więc mam zamiar po prostu zrobić
Xamarin-dev-Summit-CDN.

00:40:11.610 --> 00:40:14.665
Ta nazwa nie jest pobierana,

00:40:14.665 --> 00:40:17.290
Wygląda dobrze do mnie i
w warstwie cenowej.

00:40:17.290 --> 00:40:19.630
Więc co jest oferowane na
kilka różnych poziomów cenowych

00:40:19.630 --> 00:40:22.435
od Standard Microsoft
horyzont i Akamai,

00:40:22.435 --> 00:40:25.810
Standardowa Microsoft
zwykle działa dobrze.

00:40:25.810 --> 00:40:28.315
Następnie nazwa punktu końcowego,

00:40:28.315 --> 00:40:29.590
że jeden jest również dobry.

00:40:29.590 --> 00:40:35.200
Więc to będzie
Nazwa xdscdn. Azureedge.net, utwórz go.

00:40:35.200 --> 00:40:36.460
Jak to przejść,

00:40:36.460 --> 00:40:38.080
jego ' zamierzać wierzyciel
go i wypchnij go

00:40:38.080 --> 00:40:40.705
do wszystkich punktów CDN wokół.

00:40:40.705 --> 00:40:44.380
Więc co chcę zrobić
tu jest iść,

00:40:44.380 --> 00:40:50.450
Zatrzymaj to, moje modele klasy
i upewnij się, że jest aktualizowana.

00:40:54.380 --> 00:41:01.440
Ja wzywam ów XDS-CDN.

00:41:01.440 --> 00:41:04.300
Xam-dev-Summit. CDN.

00:41:09.240 --> 00:41:12.025
Cool. Nasze obrazy będą podawane

00:41:12.025 --> 00:41:14.725
z CDN następnym razem uruchamiamy aplikację.

00:41:14.725 --> 00:41:17.750
Następną rzeczą jest przednie drzwi.

00:41:19.500 --> 00:41:23.330
Chcę skonfigurować nowy portal.

00:41:28.590 --> 00:41:31.150
Więc co zrobiłem,

00:41:31.150 --> 00:41:32.380
wszystko tutaj jest serwowane od

00:41:32.380 --> 00:41:35.575
Południowo-środkowe stany USA, moje dwie funkcje.

00:41:35.575 --> 00:41:38.290
Już wtedy powtarzałem rzeczy,

00:41:38.290 --> 00:41:43.555
więc mam dwa pochodzące z Japonii
Wschód, a także zachodnie stany USA.

00:41:43.555 --> 00:41:47.950
Więc co chcę zrobić, to umieścić
do drzwi przednich.

00:41:47.950 --> 00:41:52.900
Więc wspomniałem drzwi przednie ma
całkiem schludny Projektant UI w ciągu.

00:41:52.900 --> 00:41:55.180
Więc co mam zamiar mieć tutaj

00:41:55.180 --> 00:41:59.470
jest Xam-dev-szczyt. Azurefd.net jest teraz

00:41:59.470 --> 00:42:05.350
będzie mój nowy adres URL
Drzwi przednie na wszystko.

00:42:05.350 --> 00:42:10.300
Wszystkie moje prośby będą
, aby teraz przejść do tego adresu URL.

00:42:10.300 --> 00:42:16.405
Następnie na wszystko, co
kończy się z API/News,

00:42:16.405 --> 00:42:22.310
Idę do trasy, aby
tej puli back-end o nazwie News.

00:42:22.380 --> 00:42:27.850
Ta Pula zaplecza o nazwie
News to będzie

00:42:27.850 --> 00:42:32.785
mają tę funkcję w nim,

00:42:32.785 --> 00:42:38.030
ale mam zamiar dodać więcej i
Mogę dodać usługę App Service.

00:42:38.640 --> 00:42:43.045
W tym, że to USA,

00:42:43.045 --> 00:42:48.790
Zamierzam dodać moją
jeden w Japonii, dodać.

00:42:48.790 --> 00:42:52.915
Zamierzam dodać kolejną usługę App Service,

00:42:52.915 --> 00:43:00.805
i teraz chcę dostać ten w
Zachodnie stany USA, aby funkcjonować, dodać.

00:43:00.805 --> 00:43:03.370
Funkcja, funkcja, Aktualizacja funkcji.

00:43:03.370 --> 00:43:04.885
To samo nad uprawnieniami.

00:43:04.885 --> 00:43:07.615
Wszystko dla uprawnień
API/uprawnienia

00:43:07.615 --> 00:43:11.050
idzie do moich uprawnień
puli zaplecza.

00:43:11.050 --> 00:43:14.200
Na moje uprawnienia puli zaplecza
wtedy mam już ten jeden

00:43:14.200 --> 00:43:19.810
do nowego zaplecza
Usługa, usługa App Service.

00:43:19.810 --> 00:43:27.580
To będzie Japonia
Wschód, uprawnienie dodać.

00:43:27.580 --> 00:43:32.810
Następnie nowy back-end
Usługa, usługa App Service.

00:43:36.270 --> 00:43:38.785
Uprawnienia zachodnie stany USA.

00:43:38.785 --> 00:43:40.075
Więc co to robi tutaj,

00:43:40.075 --> 00:43:41.110
Mogę również robić inne rzeczy,

00:43:41.110 --> 00:43:43.555
Mogę nadać mu priorytet
i czekają, aby mi powiedzieć,

00:43:43.555 --> 00:43:46.330
Chcę tego zachodniego USA
jeden zawsze uprzywilejowanych,

00:43:46.330 --> 00:43:49.960
coś takiego,
dodać, że również.

00:43:49.960 --> 00:43:54.250
To zawsze będzie
również strzelanie z sondy zdrowia.

00:43:54.250 --> 00:43:55.735
Więc jeśli ktoś idzie w dół,

00:43:55.735 --> 00:44:00.505
będzie automatycznie wykluczać
jeden z tych back-końce dla mnie.

00:44:00.505 --> 00:44:04.300
Zaktualizuj go, Zapisz go.

00:44:04.300 --> 00:44:07.030
Teraz, to będzie
wypchnąć wszystko, aby

00:44:07.030 --> 00:44:09.700
Azure Edge dla mnie, jak również.

00:44:09.700 --> 00:44:11.920
Tak jak to się dzieje,

00:44:11.920 --> 00:44:18.070
Zamierzam przejść do moich stałych.

00:44:18.070 --> 00:44:21.370
Skomentuj wszystko, nie było.

00:44:21.370 --> 00:44:23.710
Teraz to są moje funkcje
Używam

00:44:23.710 --> 00:44:29.330
i są teraz
xam-dev-summit-Azure.fd.net.

00:44:29.940 --> 00:44:33.025
Więc zaktualizowane Przednie drzwi.

00:44:33.025 --> 00:44:38.635
Zamierzam założyć
mój CDN jest tam, wielki.

00:44:38.635 --> 00:44:40.000
Więc zanim uruchomię to,

00:44:40.000 --> 00:44:46.510
Będę pamiętać, że CDNs są notorycznie
wolno aktualizować do sieci CDN.

00:44:46.510 --> 00:44:49.165
Więc prawdopodobnie nie zobaczymy żadnych zdjęć,

00:44:49.165 --> 00:44:53.210
ale powinniśmy działać
względem drzwi przednich platformy Azure.

00:44:53.640 --> 00:44:57.220
Więc nie widząc żadnych zdjęć,

00:44:57.220 --> 00:45:01.370
powinniśmy wiedzieć, że
obrazy są w sieci CDN.

00:45:02.820 --> 00:45:05.320
Tak JA just umieszczać ono w górze pod kątem porażka,

00:45:05.320 --> 00:45:08.030
ale to nie działa,
to będzie działać.

00:45:09.180 --> 00:45:17.725
Tutaj idziemy, dostajemy naszą bazę danych,

00:45:17.725 --> 00:45:20.770
usunąć ten punkt przerwania i

00:45:20.770 --> 00:45:25.310
wtedy pewna rzecz przyszła
od drzwi przednich.

00:45:27.300 --> 00:45:31.000
Właściwie, mam zamiar spróbować
coś po raz pierwszy,

00:45:31.000 --> 00:45:36.020
Zamierzam zmienić
Mój VPN na Tokio.

00:45:36.900 --> 00:45:40.990
Więc chcę rzeczywiście zobaczyć, czy
pochodzi z Japonii, ponieważ

00:45:40.990 --> 00:45:42.550
powinien przyjść w języku japońskim

00:45:42.550 --> 00:45:44.245
wtedy to będzie zrobić mi się zalogować.

00:45:44.245 --> 00:45:45.520
Więc wierzcie lub nie,

00:45:45.520 --> 00:45:49.195
moje hasło Microsoft jest
nie A, B, C, D, 1, 2, 3, 4.

00:45:49.195 --> 00:45:55.670
Więc wszystko w porządku, postaram się to
następnie Zobaczmy, co się dzieje.

00:45:58.620 --> 00:46:00.999
Więc z tym powiedział,

00:46:00.999 --> 00:46:03.820
jest kilka tego klucza
elementy są, że przeszedł

00:46:03.820 --> 00:46:06.820
jednym z zabezpieczeń z magazynu kluczy.

00:46:06.820 --> 00:46:08.080
Nie chcesz mieć,

00:46:08.080 --> 00:46:10.405
Użytkownicy mają poświadczenia.

00:46:10.405 --> 00:46:13.750
Co można zrobić, to umieścić rzeczy
w usłudze Key Vault, a

00:46:13.750 --> 00:46:17.275
mają one adres URL, który
mogą trafić na ich.

00:46:17.275 --> 00:46:19.870
W idealnym przypadku interfejs API
przycisków, a nawet siedzieć

00:46:19.870 --> 00:46:24.085
samej funkcji platformy Azure i
wtedy ten użytkownik just zawołać ów.

00:46:24.085 --> 00:46:27.640
Para, która z odrobiną
uwierzytelniania, aby wiedzieli, kto

00:46:27.640 --> 00:46:29.440
są, a następnie funkcje

00:46:29.440 --> 00:46:31.975
wiedzą, kim są użytkownicy
i to jeszcze lepiej.

00:46:31.975 --> 00:46:37.960
Kosmos. Kim jesteś, co możesz zrobić.

00:46:37.960 --> 00:46:41.890
Zawsze łącz się z bazą danych
w tokenie, jeśli to możliwe.

00:46:41.890 --> 00:46:43.600
Kosmos daje świetny sposób na

00:46:43.600 --> 00:46:46.165
partycjonowanie, jak również, aby to zrobić.

00:46:46.165 --> 00:46:47.350
Więc można tylko powiedzieć,

00:46:47.350 --> 00:46:49.045
kto może dostać to, co.

00:46:49.045 --> 00:46:51.760
Następnie dla wydajności
Przenieś dane jako

00:46:51.760 --> 00:46:54.550
blisko użytkownika, jak
ewentualnie można z

00:46:54.550 --> 00:46:58.000
Usługi CDNs i drzwi frontowej platformy Azure

00:46:58.000 --> 00:47:01.060
jako sposób na podzielenie
funkcji,

00:47:01.060 --> 00:47:03.985
i jako sposób na mówicie,

00:47:03.985 --> 00:47:05.230
gdziekolwiek jesteś na świecie,

00:47:05.230 --> 00:47:06.670
do najbliższego, opartego na

00:47:06.670 --> 00:47:11.080
na adresy IP, które przychodzą przez ' '.

00:47:11.080 --> 00:47:14.230
Tak więc, cały kod
i slajdy będą

00:47:14.230 --> 00:47:19.450
w tym aka.ms/xds-częściowo pochmurno.

00:47:19.450 --> 00:47:21.985
Będę również umieścić w niektórych dalszych.

00:47:21.985 --> 00:47:23.800
Zasadniczo, jesteśmy
będzie głębsze nurkowanie

00:47:23.800 --> 00:47:25.630
blogi na Read-Me 's

00:47:25.630 --> 00:47:27.190
również, że idą do
to trochę

00:47:27.190 --> 00:47:30.235
głębiej, że nie mogliśmy dostać się do.

00:47:30.235 --> 00:47:33.220
Więc z tym, ja serce Developers,

00:47:33.220 --> 00:47:35.530
Proszę dotrzeć do
wszystko, co masz,

00:47:35.530 --> 00:47:36.835
Wszelkie pytania.

00:47:36.835 --> 00:47:38.230
Czy to o tym,

00:47:38.230 --> 00:47:41.290
o czymś innym, o
Kubernetes lub Docker,

00:47:41.290 --> 00:47:43.735
czy cokolwiek innego, wiem
ludzi, którzy o tym wiedzą,

00:47:43.735 --> 00:47:45.730
kto może Ci pomóc
z niczego w ogóle.

00:47:45.730 --> 00:47:47.500
Więc pozwól mi pomóc uzyskać
Twój głos słyszał z

00:47:47.500 --> 00:47:50.750
Microsoft. Dziękuję bardzo.

