WEBVTT

00:00:00.000 --> 00:00:02.400
>> Gut, gut
Nachmittag alle.

00:00:02.400 --> 00:00:06.510
Die letzte Sitzung der
was schnell wird

00:00:06.510 --> 00:00:08.715
meine Lieblingskonferenz des Jahres

00:00:08.715 --> 00:00:11.745
Xamarin Entwickler Gipfel rechts.

00:00:11.745 --> 00:00:15.210
ja, denn jeder
hier sind mobile Entwickler,

00:00:15.210 --> 00:00:17.025
meine Art von Menschen. Das ist großartig.

00:00:17.025 --> 00:00:19.020
Heute werden wir also

00:00:19.020 --> 00:00:21.434
über wenig
mobile Entwicklung,

00:00:21.434 --> 00:00:23.595
ein wenig Cloud-Entwicklung,

00:00:23.595 --> 00:00:27.390
wenig von beidem, das
teilweise bewölkt sein.

00:00:27.390 --> 00:00:30.170
Wir werden über
kleine Tipps und Ausflüge über

00:00:30.170 --> 00:00:34.570
Azure und mobil machen
gemeinsam großartig zu arbeiten.

00:00:34.570 --> 00:00:36.300
Mein Name ist Matt Soucoup.

00:00:36.300 --> 00:00:38.120
Ich bin ein Senior Cloud Advocate bei

00:00:38.120 --> 00:00:41.645
Microsoft und das ist
ein ziemlich seltsamer Titel zu haben.

00:00:41.645 --> 00:00:43.910
Was ist Cloud Advocacy?

00:00:43.910 --> 00:00:47.765
Kurz gesagt, es bedeutet, dass ich Entwickler von Herzen.

00:00:47.765 --> 00:00:49.790
Ich liebe es, auszugehen und
mit allen zu sprechen.

00:00:49.790 --> 00:00:52.145
Ich mache Podcasts,
Xamarin Podcasts.

00:00:52.145 --> 00:00:54.320
Ich mache Videos, viele Blogs,

00:00:54.320 --> 00:00:55.730
viele Artikel.

00:00:55.730 --> 00:00:58.640
Vor allem aber plädiere ich dafür,

00:00:58.640 --> 00:01:01.775
für Sie-alle innerhalb von Microsoft selbst.

00:01:01.775 --> 00:01:04.550
Also möchte ich sicherstellen, dass Ihre Stimme
wird den Produktteams gehört.

00:01:04.550 --> 00:01:07.309
Also, wenn Sie irgendwelche Probleme haben
mit allen Produkten,

00:01:07.309 --> 00:01:08.810
Sie haben irgendwelche Ideen nur wollen, um

00:01:08.810 --> 00:01:12.095
einige Code-Bewertungen haben,
fühlen Sie sich frei zu treffen.

00:01:12.095 --> 00:01:14.425
Meine DMs sind immer auf Twitter geöffnet.

00:01:14.425 --> 00:01:19.650
Ich habe Bürozeiten
aka.ma/office-hours.

00:01:19.650 --> 00:01:20.925
Habe meinen Kalender geöffnet.

00:01:20.925 --> 00:01:22.980
Sie können die Zeit einplanen
mit mir oder setzen Sie sich

00:01:22.980 --> 00:01:25.060
für eine halbe Stunde alles
Sie sprechen möchten

00:01:25.060 --> 00:01:27.445
darüber, wie man
in die Öffentlichkeit

00:01:27.445 --> 00:01:30.175
einige Fehler zu einigen Problemen debuggen.

00:01:30.175 --> 00:01:31.840
Ich kann sie zurückbringen, um
das Produktteam machen

00:01:31.840 --> 00:01:34.195
sicher, dass Ihre Stimme
innerhalb von Microsoft gehört werden.

00:01:34.195 --> 00:01:37.045
Also mit dem Gesagten:

00:01:37.045 --> 00:01:41.095
wie viele Menschen je
eine App geschrieben hat, die

00:01:41.095 --> 00:01:45.710
nicht mit
einige Internet-API überhaupt?

00:01:46.070 --> 00:01:49.290
Eine Person, zwei Leute, ich auch.

00:01:49.290 --> 00:01:54.370
Meine allererste App, die ich geschrieben habe, war
für einen Zoo in Madison, Wisconsin.

00:01:54.370 --> 00:01:57.140
Was sie tat, ist, dass, wenn
du standst vor

00:01:57.140 --> 00:02:00.050
ein Exponat, das es mit dem GPS sprach,

00:02:00.050 --> 00:02:02.030
Also denke ich, dass es Speicherplatz aktiviert war.

00:02:02.030 --> 00:02:04.640
Es ging weiter zu den GPS-Satelliten
und es brachte auf.

00:02:04.640 --> 00:02:06.550
Sagen Sie, Dass Sie in
vor dem Bären-Exponat,

00:02:06.550 --> 00:02:09.250
es brachte Informationen
über die Bären,

00:02:09.250 --> 00:02:11.690
die wahrscheinlich
die gleichen Informationen über

00:02:11.690 --> 00:02:14.630
das Zeichen, dass Sie
stehend direkt neben aber

00:02:14.630 --> 00:02:17.210
es waren Informationen, die

00:02:17.210 --> 00:02:19.880
alles wurde richtig gebaut
in die App-Bilder,

00:02:19.880 --> 00:02:24.895
Text und alles, nicht
eine Wolke am Himmel genau dort.

00:02:24.895 --> 00:02:29.750
Aber als wir anfingen zu wachsen, hatten wir
um herauszufinden, wie wir es hingehen

00:02:29.750 --> 00:02:32.210
über alles hinauszugehen, nur

00:02:32.210 --> 00:02:35.750
direkt in die App verpackt
mehr als nur das.

00:02:35.750 --> 00:02:37.800
Wie machen wir das?

00:02:37.800 --> 00:02:43.070
Nun, natürlich finden Sie
Ihr Freund, der bei einem ISP arbeitet

00:02:43.070 --> 00:02:45.530
fragen Sie ihn, ob Sie eine
Server und legen Sie es richtig in

00:02:45.530 --> 00:02:48.560
Rack und Sie machen, dass
Server haben IIS drauf,

00:02:48.560 --> 00:02:49.685
SQL Server darauf,

00:02:49.685 --> 00:02:52.460
und Sie setzen einige Bilder
Wahrscheinlich richtig in SQL Server

00:02:52.460 --> 00:02:55.910
als Blobs und er ist Server
überhaupt davon.

00:02:55.910 --> 00:02:59.269
Sie haben eine 100-prozentige

00:02:59.269 --> 00:03:03.380
abgestimmtes Back-End, weil Sie
genau wissen, wie es funktioniert.

00:03:03.380 --> 00:03:05.300
Sie kennen alle Ecken
und die Kinder davon,

00:03:05.300 --> 00:03:07.730
es wird funktionieren
perfekt für Sie.

00:03:07.730 --> 00:03:09.800
Es funktioniert so perfekt, dass
Sie programmieren in

00:03:09.800 --> 00:03:12.410
binär für sie wissen Sie
hin und her.

00:03:12.410 --> 00:03:16.500
Das Problem ist, dass Sie gehen
um dieses Back-End sehr

00:03:16.500 --> 00:03:21.305
schnell und ich meine, Sie sind
Bereitstellung von Dateien aus SQL Server.

00:03:21.305 --> 00:03:23.570
Das wird nicht sehr lange dauern

00:03:23.570 --> 00:03:26.330
lange überhaupt und schließlich
Du wirst dein Leben hassen.

00:03:26.330 --> 00:03:27.980
Sie fangen also an
auf der Suche nach dem

00:03:27.980 --> 00:03:31.220
Cloud und Azure
und all diese Produkte

00:03:31.220 --> 00:03:34.895
die diese seltsamen Logos haben
zu ihm. Was bedeuten sie?

00:03:34.895 --> 00:03:37.850
Es gibt buchstäblich Hunderte von ihnen.

00:03:37.850 --> 00:03:40.220
Das Problem dabei ist, dass dies nicht so

00:03:40.220 --> 00:03:43.910
viel wissen über sie
oder in der Tiefe zu wissen,

00:03:43.910 --> 00:03:45.455
es ist, über sie zu wissen.

00:03:45.455 --> 00:03:48.260
Was Neues macht und wissen
die Tipps und Tricks über sie

00:03:48.260 --> 00:03:51.565
wie, wie sie zu verwenden
in einem mobilen Kontext.

00:03:51.565 --> 00:03:53.250
So können Sie zu den Dokumenten gehen,

00:03:53.250 --> 00:03:54.615
Sie können zu Blogs gehen,

00:03:54.615 --> 00:03:55.700
sie können zu dem gehen, was

00:03:55.700 --> 00:03:58.280
Microsoft Learn und ich werde berühren
nur für eine Sekunde.

00:03:58.280 --> 00:04:00.250
Aber Sie wissen nicht einmal,
was Sie nicht wissen in

00:04:00.250 --> 00:04:03.050
bestimmte Instanzen und manchmal die Verwendung

00:04:03.050 --> 00:04:05.825
ein Azure-Dienst im Kontext

00:04:05.825 --> 00:04:09.485
Web ist völlig anders, wenn
Sie verwenden es für Mobilgeräte.

00:04:09.485 --> 00:04:11.690
Also mit dem gesagten

00:04:11.690 --> 00:04:13.400
und das ist es, was wir tun werden
heute zu sprechen ist jedoch

00:04:13.400 --> 00:04:15.380
Verwenden mehrerer Azure-Dienste in

00:04:15.380 --> 00:04:18.755
Kontext der mobilen
nur ein paar Tipps und Tricks darüber.

00:04:18.755 --> 00:04:22.730
Aber ich möchte über eine
und das ist Microsoft Learn.

00:04:22.730 --> 00:04:25.070
Was macht Learn, wenn Sie

00:04:25.070 --> 00:04:27.380
der Xamarin-Podcast überhaupt
ist, dass James, den ich gemacht habe

00:04:27.380 --> 00:04:32.900
ein Witz darüber ist es
100 Prozent kostenlos ist, dass es

00:04:32.900 --> 00:04:35.510
beide Xamarin-Inhalte darauf, um zu lernen

00:04:35.510 --> 00:04:37.355
der Nachfolger für die Xamarin University

00:04:37.355 --> 00:04:39.590
und auch eine Menge
Auch Azure-Inhalte.

00:04:39.590 --> 00:04:42.200
Was Sie also tun können, ist
folgen Sie diesem aka.ms

00:04:42.200 --> 00:04:45.950
Link und was es tut, ist
Schritt-für-Schritt-Anleitungen.

00:04:45.950 --> 00:04:50.660
Sie sind tatsächlich in der Lage, neu zu werden
Sandbox-Teile von Azure.

00:04:50.660 --> 00:04:52.580
So, wie Sie durchgehen
das Tutorial, das Sie sind

00:04:52.580 --> 00:04:55.960
Eingeben und Erstellen von Diensten
und lernen, wie Sie gehen.

00:04:55.960 --> 00:04:57.855
Es ist also ziemlich cool.

00:04:57.855 --> 00:05:03.290
Also nur warten auf
einige Fotos und wir sind los.

00:05:03.290 --> 00:05:04.940
Also die Dinge, die
wir werden reden

00:05:04.940 --> 00:05:06.550
über heute einige unserer Tipps und

00:05:06.550 --> 00:05:10.235
Tricks werden zu tun haben
sicherheit Ihrer Apps.

00:05:10.235 --> 00:05:13.115
Also, was ich nennen werde
Auth- und Auth-Authentifizierung

00:05:13.115 --> 00:05:16.970
und Autorisierung und
dann Leistung,

00:05:16.970 --> 00:05:20.065
wie man Dinge laufen lässt
schneller in der Cloud.

00:05:20.065 --> 00:05:23.930
Alles klar. Lassen Sie uns zuerst
dann Sicherheit.

00:05:23.930 --> 00:05:25.430
Dies ist eine der

00:05:25.430 --> 00:05:28.985
die nur nicht handgezeichneten Dias I
haben, weil es eine wichtige ist.

00:05:28.985 --> 00:05:32.285
Sicherheit, sehr wichtiges Thema.

00:05:32.285 --> 00:05:35.195
Angenommen, Sie haben eine App.

00:05:35.195 --> 00:05:37.850
Es ist die Welt
größte Wetter-App.

00:05:37.850 --> 00:05:42.050
Es sind Strichmännchen und was
Sie haben es gibt ruft an

00:05:42.050 --> 00:05:44.840
ein Wetter-API-Dienst
und es zeigt diese

00:05:44.840 --> 00:05:48.305
teilweise bewölkt bringt eine Wolke
mit einem kleinen Strichmännchen Sohn,

00:05:48.305 --> 00:05:51.155
teilweise bewölkt
name des Ziels sein.

00:05:51.155 --> 00:05:53.900
Es ist perfekt geschrieben,
es ist wunderbar.

00:05:53.900 --> 00:05:58.280
Problem ist, dass es genau diese
teurer API-Schlüssel von Drittanbietern

00:05:58.280 --> 00:06:00.950
die Sie anrufen müssen, um
den Wetterdienst mit.

00:06:00.950 --> 00:06:04.465
Was tun Sie also? brunnen
hartcodieren in warum nicht?

00:06:04.465 --> 00:06:06.710
Nun, das Problem ist
dass Sie möglicherweise

00:06:06.710 --> 00:06:09.815
jemand, der dekompiliert
Ihre App Android,

00:06:09.815 --> 00:06:11.870
Sie Ihren API-Schlüssel verlieren.

00:06:11.870 --> 00:06:15.095
Dann müssen Sie vielleicht
diesen API-Schlüssel zu durchlaufen.

00:06:15.095 --> 00:06:16.610
Wenn Sie es hartcodiert haben
du wirst haben

00:06:16.610 --> 00:06:18.140
, um die gesamte App erneut bereitzustellen
und das geht

00:06:18.140 --> 00:06:20.645
ein Schmerz sein, auch wenn

00:06:20.645 --> 00:06:23.270
Sie stellen es gerade bereit
innerhalb Ihres eigenen Unternehmens.

00:06:23.270 --> 00:06:25.955
Auch intern nur
eine Bereitstellung für

00:06:25.955 --> 00:06:30.010
Radfahren eines API-Schlüssels
das ist ein großes Problem.

00:06:30.010 --> 00:06:32.450
Dann gibt es auch das, was ich gehe
, um die Übergabe von Anmeldeinformationen aufzurufen.

00:06:32.450 --> 00:06:34.100
Das meine ich mit Anmeldeinformationen

00:06:34.100 --> 00:06:36.680
Vorbeigehen ist etwas, das wir
wollen nicht wirklich zu tun haben.

00:06:36.680 --> 00:06:39.530
Sagen wir, das bist du,
Sie sind glücklich, richtig,

00:06:39.530 --> 00:06:41.750
einzelentwickler Sie
haben Sie Ihre API-Schlüssel,

00:06:41.750 --> 00:06:45.110
Ihre hartcodiert überall
und das Leben ist gut.

00:06:45.110 --> 00:06:48.854
Du bringst drei weitere glückliche Gesichter mit,

00:06:48.854 --> 00:06:51.375
wie bekommst du sie
die Schlüssel zu Ihrer App?

00:06:51.375 --> 00:06:53.210
Nun, wenn du wie ich bist
sie überprüfen werden

00:06:53.210 --> 00:06:54.760
in GitHub und keine Sorge.

00:06:54.760 --> 00:06:58.975
Sie können jedoch
sie per E-Mail versenden möchten,

00:06:58.975 --> 00:07:01.405
Slack-Kanal sie, oder was auch immer.

00:07:01.405 --> 00:07:04.370
Vier Leute nicht so schlecht.

00:07:04.370 --> 00:07:07.090
Du machst es großartig,
Du bist jetzt ein größeres Team.

00:07:07.090 --> 00:07:08.130
Du hast 13 Leute,

00:07:08.130 --> 00:07:09.890
Wie gehen Sie mit
die Anmeldeinformationen übergeben?

00:07:09.890 --> 00:07:11.400
Es wird noch schlimmer.

00:07:11.400 --> 00:07:15.460
Das Problem kommt also
mehr und mehr ist es nicht

00:07:15.460 --> 00:07:19.535
eine gute Idee, wie Sie damit umgehen
Anmeldeinformationen für einen Back-End-Dienst?

00:07:19.535 --> 00:07:21.770
Noch schlimmer sind wir Remote-Teams,

00:07:21.770 --> 00:07:23.440
Menschen arbeiten von Coffeeshops aus.

00:07:23.440 --> 00:07:27.220
Nehmen wir an, es ist nicht nur ein
API-Schlüssel Ihres Datenbankdienstes.

00:07:27.220 --> 00:07:29.410
Jemand ist in einem Café
sie stehen auf und gehen und

00:07:29.410 --> 00:07:31.945
eine andere Person nimmt
eine Momentaufnahme ihres Bildschirms.

00:07:31.945 --> 00:07:34.690
Sie haben auch eine große Datenbankverletzung.

00:07:34.690 --> 00:07:39.640
Falls Sie sich fragen, wer
diese Datenbankverletzung, Steve?

00:07:39.640 --> 00:07:43.060
Kann Steve nie vertrauen
gehen in Die Coffeeshops.

00:07:43.060 --> 00:07:47.155
Ohnehin Azure Key Vault.

00:07:47.155 --> 00:07:49.270
Azure Key Vault ist also
eines dieser Dinge

00:07:49.270 --> 00:07:52.240
dass Sie nicht wollen
um es lokal zu verwenden,

00:07:52.240 --> 00:07:54.835
Wir möchten es nur in Azure verwenden.

00:07:54.835 --> 00:07:57.280
Werfen wir also einen Blick auf das, was
wir tun werden und wie wir

00:07:57.280 --> 00:08:04.270
tatsächlich verwenden
in Azure. Alles klar.

00:08:04.270 --> 00:08:07.960
Also, bevor wir bekommen

00:08:07.960 --> 00:08:10.360
in sie möchte ich Ihnen die App zeigen
dass wir demodieren werden

00:08:10.360 --> 00:08:16.290
mit für den Rest des heutigen
wie es hier auftauchen wird.

00:08:16.290 --> 00:08:20.170
Alles klar. So wird es sein
einen Klon der Microsoft News-App.

00:08:20.170 --> 00:08:24.145
Also eigentlich, ich bin wirklich
stolz darauf, wie das aussieht.

00:08:24.145 --> 00:08:26.920
Es verwendet Shell, es verwendet

00:08:26.920 --> 00:08:31.090
Material oder Visuelles Material
kommt durch.

00:08:31.090 --> 00:08:35.565
Wir werden tatsächlich
Sammlungsansicht auch hier.

00:08:35.565 --> 00:08:37.430
Ich kann hineingehen und ich kann,

00:08:37.430 --> 00:08:39.590
unsere Sammlungsansicht ist tatsächlich
auf diesem, es tut mir leid.

00:08:39.590 --> 00:08:42.115
Sie können tatsächlich gehen
und melden Sie sich an.

00:08:42.115 --> 00:08:45.260
Es wird ein Aufruf an Azure B2C gehen.

00:08:45.260 --> 00:08:49.760
ich melde mich an und

00:08:49.760 --> 00:08:52.820
bitte, wenn Sie jemals
fragen Sie mir hier eine E-Mail.

00:08:52.820 --> 00:08:58.800
Wenn Sie jemals in
mein Bankkonto, es ist abcd1234!

00:09:05.110 --> 00:09:08.870
Melden Sie sich an, und dann wieder
zum Start und

00:09:08.870 --> 00:09:11.830
eine Sache, die Sie sehen können, ist, dass
für meine Produkte, meine ich.

00:09:11.830 --> 00:09:14.510
Ich interessiere mich für diese
bestimmte Dinge Produkte,

00:09:14.510 --> 00:09:16.085
Wissenschaft, Technologie und so weiter.

00:09:16.085 --> 00:09:19.480
Dies ist also eine News-App, in der ich
kann einfach durchgehen und sagen,

00:09:19.480 --> 00:09:20.895
"In Ordnung bin ich
an Produkten interessiert sind,

00:09:20.895 --> 00:09:22.495
Ich interessiere mich für Wissenschaft und Technik."

00:09:22.495 --> 00:09:24.660
Also gehe ich einfach durch und sage:

00:09:24.660 --> 00:09:27.110
"Hey, ich interessiere mich
darin." Lassen Sie uns es speichern.

00:09:27.110 --> 00:09:29.330
Es wird anders gehen,

00:09:29.330 --> 00:09:30.950
es wird mir folgen
um meine verschiedenen

00:09:30.950 --> 00:09:32.930
Geräte sozusagen.

00:09:32.930 --> 00:09:34.910
Anmelden mit B2C,

00:09:34.910 --> 00:09:37.745
Die Bühne für bestimmte Dinge
die wir verwenden werden.

00:09:37.745 --> 00:09:41.690
Dies, wie ich die Nachrichten erwähnt
kommt tatsächlich herunter

00:09:41.690 --> 00:09:46.985
mit Microsoft Cognitive
Services NachrichtenSuche.

00:09:46.985 --> 00:09:51.530
Es verfügt über einen API-Schlüssel. Alles klar.

00:09:51.530 --> 00:09:53.825
Das ist es also, was wir sind
mit heute spielen.

00:09:53.825 --> 00:09:56.540
Hier ist, was die neue Suche
sieht aus wie im Moment.

00:09:56.540 --> 00:09:59.660
Es ruft nur mit

00:09:59.660 --> 00:10:01.790
das NuGet-Paket für

00:10:01.790 --> 00:10:05.350
News Search und ich habe eine
Bing-API-Schlüssel hier.

00:10:05.350 --> 00:10:08.585
Genau dort habe ich es einfach durchgesickert.

00:10:08.585 --> 00:10:10.330
Jeder hier weiß es.
Es ist im Live-Stream.

00:10:10.330 --> 00:10:13.565
Jeder wie ich bin sicher, es gibt
10.000 Menschen schauen gerade zu.

00:10:13.565 --> 00:10:15.500
Die ganze Welt kennt meinen API-Schlüssel.

00:10:15.500 --> 00:10:16.610
Also wollte ich es loswerden.

00:10:16.610 --> 00:10:18.230
Ich möchte es herumfahren.

00:10:18.230 --> 00:10:19.970
Das erste, was ich tun möchte, ist

00:10:19.970 --> 00:10:22.095
Ich will nicht haben
dies alles lokal.

00:10:22.095 --> 00:10:26.255
Also rufe ich
Azure sowieso, um es zu erhalten.

00:10:26.255 --> 00:10:29.705
Ein besserer Weg, dies zu tun, wäre also
durch Funktionen aufrufen.

00:10:29.705 --> 00:10:33.380
Aufrufen von Azure-Funktionen
macht ein paar Dinge für mich.

00:10:33.380 --> 00:10:39.500
Eines lässt mich im Wesentlichen
diesen API-Schlüssel in Azure ausblenden.

00:10:39.500 --> 00:10:41.510
Also, bevor ich anfange, darüber zu sprechen,

00:10:41.510 --> 00:10:45.845
Meine Azure-Funktionen also wirklich
hier ist, können Sie meine sehen,

00:10:45.845 --> 00:10:47.880
hier habe ich nur Dinge
wie Top-News zu bekommen,

00:10:47.880 --> 00:10:50.435
Erhalten Sie Nachrichten nach Kategorie und so weiter.

00:10:50.435 --> 00:10:55.100
In meinen Azure-Funktionen habe ich nur
neu erstellt, die Top-News erhalten,

00:10:55.100 --> 00:10:56.405
Nachrichten nach Kategorie erhalten.

00:10:56.405 --> 00:10:58.940
Es ist das gleiche, was ich nur
in Funktionen verschoben.

00:10:58.940 --> 00:11:01.860
Eine Funktion für
jedes, was ich tue.

00:11:04.080 --> 00:11:08.695
Also dann auf meine Ressourcen
hier, oben in Azure.

00:11:08.695 --> 00:11:11.170
Machen Sie das kleiner,
und wie wir weitermachen,

00:11:11.170 --> 00:11:12.880
können die Leute hinten sehen?

00:11:12.880 --> 00:11:16.720
gut. Schweigen bedeutet
alles ist perfekt?

00:11:16.720 --> 00:11:21.085
Also werde ich hierher gehen und
dann hier oben in Azure,

00:11:21.085 --> 00:11:24.140
Ich habe meine Funktionen bereitgestellt.

00:11:24.510 --> 00:11:27.295
Eines der Dinge, die Sie beachten werden

00:11:27.295 --> 00:11:29.530
hier ist, wenn ich gehe und
meine Funktionen zu bekommen,

00:11:29.530 --> 00:11:31.645
als ich es wusste,

00:11:31.645 --> 00:11:36.680
Holen Sie sich Top-News, ich ziehe
in diesem neuen Suchschlüssel.

00:11:37.260 --> 00:11:43.340
Dieser neue Suchschlüssel kommt
aus meiner Konfiguration,

00:11:43.710 --> 00:11:47.295
und ich werde dies ein wenig machen
größer, wenn ich nach unten scrolle,

00:11:47.295 --> 00:11:48.555
neuen Suchschlüssel hier.

00:11:48.555 --> 00:11:50.310
Alles klar. So things
sind ein bisschen mehr

00:11:50.310 --> 00:11:52.995
jetzt sicher und
das ist ein bisschen besser.

00:11:52.995 --> 00:11:57.980
Ich habe nur meine API-Schlüssel
oben hier in Azure. Das ist okay.

00:11:57.980 --> 00:11:59.860
Es sollte sicher sein,
es ist nur beschränkt auf

00:11:59.860 --> 00:12:01.660
Menschen, die tatsächlich
da oben mit meinem Konto.

00:12:01.660 --> 00:12:05.140
Es ist ein bisschen besser.
Es ist aber nicht das Größte.

00:12:05.140 --> 00:12:09.535
Was ich also tun möchte, ist,
azure Key Vault.

00:12:09.535 --> 00:12:13.195
Was ist also Azure Key Vault?

00:12:13.195 --> 00:12:16.390
Es tut ziemlich genau
wie es klingt.

00:12:16.390 --> 00:12:19.690
Es sind hochverschlüsselte Dinge
wo Sie Ihre Geheimnisse setzen.

00:12:19.690 --> 00:12:21.640
Sie können Geheimnisse lüften,

00:12:21.640 --> 00:12:24.460
Zertifikate, Schlüssel,
und so weiter.

00:12:24.460 --> 00:12:26.980
Was Sie damit machen können
beschränkt den Zugriff auf

00:12:26.980 --> 00:12:30.280
was auch immer Sie haben wollen
Zugang zu ihm.

00:12:30.280 --> 00:12:33.700
Ein Geheimnis ist also

00:12:33.700 --> 00:12:36.790
Tatsächlich, was Ihre API-Schlüssel
Wäre. Es ist wie eine Schnur.

00:12:36.790 --> 00:12:38.710
Was ich also tun möchte, ist,

00:12:38.710 --> 00:12:40.795
zurück zu meinen Konstanten,

00:12:40.795 --> 00:12:44.320
kopieren Sie, dass alt, und ich werde
ein neues hier einzustecken.

00:12:44.320 --> 00:12:47.230
Also nenne ich das Bing-News

00:12:47.230 --> 00:12:51.655
Kopieren Sie den Wert in sie,
und erstellen Sie es dann.

00:12:51.655 --> 00:12:54.415
Alles klar. So wird es
Erstellen Sie die Bing-News-Sache.

00:12:54.415 --> 00:12:56.755
Ich werde hier hineingehen können.

00:12:56.755 --> 00:12:59.815
Es kommt mit einer URL,

00:12:59.815 --> 00:13:03.670
ein geheimer Bezeichner, den ich
kann gehen und kopieren Sie dafür.

00:13:03.670 --> 00:13:06.580
Ich könnte auch Version es ist auch.

00:13:06.580 --> 00:13:08.095
Also, wenn ich jemals mit meinem Schlüssel,

00:13:08.095 --> 00:13:09.460
was ich mehrmals getan habe,

00:13:09.460 --> 00:13:12.550
Ich kann eine neue Version erstellen
auch hier.

00:13:12.550 --> 00:13:15.610
Großartig. Also, was ich dann tun werde,

00:13:15.610 --> 00:13:18.260
geht zurück in meine Funktion.

00:13:25.820 --> 00:13:31.120
In meiner Funktion bin ich also
gehen, um zur Bearbeitung zu gehen,

00:13:31.120 --> 00:13:34.945
und anstatt dies zu haben,

00:13:34.945 --> 00:13:44.650
Ich werde sagen, Microsoft.KeyVault

00:13:44.650 --> 00:13:50.240
Der geheime URI entspricht diesem Wert.

00:13:51.540 --> 00:13:54.640
Nun heißt es: "Gut,

00:13:54.640 --> 00:13:58.075
Azure-Funktion sprechen Sie mit
Key Vault und erhalten Sie es."

00:13:58.075 --> 00:14:00.610
Aber ich muss noch
einen letzten Schritt machen,

00:14:00.610 --> 00:14:05.290
und das gibt tatsächlich die
Zugriff auf die Azure-Funktion.

00:14:05.290 --> 00:14:11.590
Das geschieht durch
dieses Ding namens Identität,

00:14:11.590 --> 00:14:14.620
Verwaltete Serveridentität,
was einfach so ist, wie

00:14:14.620 --> 00:14:18.460
gehen und speichern,
und lassen Sie es dann los.

00:14:18.460 --> 00:14:19.480
Was ich hier mache, ist,

00:14:19.480 --> 00:14:22.855
Ich sage eigentlich zu
Active Directory hinter den Kulissen,

00:14:22.855 --> 00:14:27.370
die Sie jedes Mal erhalten, wenn Sie
ein Abonnement für eine Azure.

00:14:27.370 --> 00:14:29.290
Ich sage: "Hey,
Active Directory machen meine

00:14:29.290 --> 00:14:32.860
Funktion", wie eine Entität in
hier, "Mach es wie eine Person."

00:14:32.860 --> 00:14:35.230
So kann ich tatsächlich durchgehen und geben

00:14:35.230 --> 00:14:37.585
Berechtigungen für meinen Schlüsseltresor.

00:14:37.585 --> 00:14:39.025
Also ging ich durch und es sagt:

00:14:39.025 --> 00:14:40.840
"Gut, wir sind alle cool."

00:14:40.840 --> 00:14:44.260
Zurück zum Dashboard
über Key Vault,

00:14:44.260 --> 00:14:46.960
und dann kann ich auf Richtlinien zugreifen.

00:14:46.960 --> 00:14:49.690
Im Moment bin ich also der Einzige
wer Key Vault lesen konnte,

00:14:49.690 --> 00:14:51.745
oder ich kann gehen und neue hinzufügen.

00:14:51.745 --> 00:14:54.580
Ich kann zu "Secret Management" gehen,

00:14:54.580 --> 00:14:57.355
weil das ist, wo
alle meine API-Schlüssel sind,

00:14:57.355 --> 00:15:00.230
und wählen Sie dann "Prinzip".

00:15:00.570 --> 00:15:03.460
Sobald das auflädt,

00:15:03.460 --> 00:15:09.145
es wird
xam-dev-summit-funktion.

00:15:09.145 --> 00:15:10.899
Es sollte herumgehen,

00:15:10.899 --> 00:15:13.270
und es wird dauern
ein wenig durchzukommen.

00:15:13.270 --> 00:15:15.710
Also werde ich es noch einmal versuchen.

00:15:22.170 --> 00:15:27.680
Wir werden uns erfrischen und kommen
wieder in. Das ist in Ordnung.

00:15:38.130 --> 00:15:40.840
Natürlich braucht es
nur ein wenig.

00:15:40.840 --> 00:15:42.820
Also gehe ich zurück, ich würde wieder hineingehen,

00:15:42.820 --> 00:15:44.140
und wenn es diesmal nicht funktioniert,

00:15:44.140 --> 00:15:46.610
wir tun so, als ob es einfach so gewesen wäre.

00:15:47.550 --> 00:15:51.145
Zurück zu "Zugriffsrichtlinien", "Neu hinzufügen",

00:15:51.145 --> 00:15:58.640
"Geheimes Management" auswählen
"Prinzip" xam-dev-summit-funktion.

00:15:59.610 --> 00:16:02.710
Natürlich zeigt es sich nicht.

00:16:02.710 --> 00:16:06.070
Alles klar. Es wird da sein
in nur wenigen Sekunden.

00:16:06.070 --> 00:16:11.710
Also, was ich dann in der
hier ist für meinen Bing-Nachrichtendienst,

00:16:11.710 --> 00:16:15.320
ich werde nicht verwenden
die lokal nicht mehr.

00:16:16.350 --> 00:16:18.730
Ich könnte eine
neuen Service der Funktion.

00:16:18.730 --> 00:16:22.225
Das ist also in meinem Kernteil
von Xamarin.Forms,

00:16:22.225 --> 00:16:24.370
und was ich tun werde
tun hier ist einfach gehen

00:16:24.370 --> 00:16:27.040
und rufen Sie meine Funktionen auf.

00:16:27.040 --> 00:16:28.615
Ich verwende eine Refit,

00:16:28.615 --> 00:16:30.670
ganz unten
hier, um es tatsächlich zu tun.

00:16:30.670 --> 00:16:32.605
Also sage ich nur: "Whack,

00:16:32.605 --> 00:16:35.020
Erhalten Sie Nachrichten nach Kategorie oder erhalten Sie Top-News,

00:16:35.020 --> 00:16:37.975
alles zurückgeben und
auf diese Weise bevölkern."

00:16:37.975 --> 00:16:41.900
Also lassen Sie uns sehen, ob es
tatsächlich durchgekommen.

00:16:50.640 --> 00:16:54.115
Da ist es, xam-dev-summit-scus,

00:16:54.115 --> 00:16:59.740
wählen Sie "Geheim
Erlaubnis", und es ist eine,

00:16:59.740 --> 00:17:02.095
zwei, drei, vier, fünf.

00:17:02.095 --> 00:17:03.985
Es braucht wirklich nur zu bekommen,

00:17:03.985 --> 00:17:06.700
aber ich werde alles geben.

00:17:06.700 --> 00:17:09.295
Nichts wie über Bord zu gehen.

00:17:09.295 --> 00:17:11.995
So hat es alles
es braucht jetzt.

00:17:11.995 --> 00:17:14.035
Ich werde nur überprüfen,

00:17:14.035 --> 00:17:20.980
und ich denke, ich tippe
etwas in Falschs.

00:17:20.980 --> 00:17:24.140
Also werde ich nicht spielen
mit ihm zu lang.

00:17:32.190 --> 00:17:37.495
Was ich hier gemacht habe, ist, dass ich
haben microsoft falsch eingegeben.

00:17:37.495 --> 00:17:42.670
Also werde ich es aus

00:17:42.670 --> 00:17:53.390
eine andere und geben Sie sie neu ein.

00:17:56.370 --> 00:17:59.630
Also habe ich es.

00:18:11.250 --> 00:18:15.050
Aktualisieren der Web-App-Einstellungen.

00:18:15.150 --> 00:18:19.070
Sobald das spart, gut.

00:18:21.270 --> 00:18:23.770
Dann, wenn ich zurück zum Postboten gehe,

00:18:23.770 --> 00:18:26.980
es sollte gut sein
hier, Laden, gut.

00:18:26.980 --> 00:18:30.745
Wir haben unsere Sachen zurück,
damit ich meine App neu laden kann.

00:18:30.745 --> 00:18:35.710
Jetzt verwendet es Funktionen
statt lokal,

00:18:35.710 --> 00:18:38.695
und ich habe meinen Schlüssel-Tresor-API-Schlüssel.

00:18:38.695 --> 00:18:42.130
Jetzt könnte ich also mit dem Fahrrad fahren
es, wenn ich es brauche.

00:18:42.130 --> 00:18:43.900
Es ist also einfach viel sicherer.

00:18:43.900 --> 00:18:48.685
Ich besitze also keine API-Schlüssel
auf dem Gerät.

00:18:48.685 --> 00:18:51.280
Das wird wirklich gut
soweit es soweit kommt,

00:18:51.280 --> 00:18:54.310
zu Verbindungszeichenfolgen als
gut, wenn wir dazu kommen.

00:18:54.310 --> 00:18:56.350
Sie wollen nicht
Alle Datenbankverbindungszeichenfolgen

00:18:56.350 --> 00:18:58.750
lokal, wenn Sie es vermeiden können.

00:18:58.750 --> 00:19:04.120
Alles klar. Sie sehen, dass man,

00:19:04.120 --> 00:19:05.575
Apples Tötung der Kerbe,

00:19:05.575 --> 00:19:08.410
Schau dir das an. Wer hätte das geahnt?

00:19:08.410 --> 00:19:12.560
jedenfalls. Los geht es.

00:19:15.720 --> 00:19:23.125
Auth & Auth, Authentifizierung
und Autorisierung. Alles klar.

00:19:23.125 --> 00:19:25.480
Authentifizierung und
Autorisierung sind wirklich

00:19:25.480 --> 00:19:28.495
zwei verschiedene Dinge
die Hand in Hand gehen.

00:19:28.495 --> 00:19:32.455
Es gibt die
Authentifizierungsteil davon.

00:19:32.455 --> 00:19:35.050
Wer ist, ich bin, wer ich bin und hier ist

00:19:35.050 --> 00:19:39.130
Meine Sicherungs-ID-Anmeldeinformationen
der sagt: "Wer ich bin."

00:19:39.130 --> 00:19:41.530
Dann gibt es noch den Autorisierungsteil,

00:19:41.530 --> 00:19:43.360
der Typ ist, der sagt: "Nein,

00:19:43.360 --> 00:19:45.890
entweder sie können oder Sie können nicht kommen,

00:19:45.960 --> 00:19:50.180
hier ist, wer ich bin und hier ist
was ich tun möchte."

00:19:50.640 --> 00:19:54.340
Azure hat also wirklich zwei Teile davon.

00:19:54.340 --> 00:19:57.700
Wir haben Azure Active Directory B2C,

00:19:57.700 --> 00:19:59.395
die sie sich als Kern vorstellen können.

00:19:59.395 --> 00:20:01.390
Es gibt eine aktive
Verzeichniskern,

00:20:01.390 --> 00:20:04.630
und dann gibt es einen Haufen Identität
Anbieter, die um sie herum sitzen.

00:20:04.630 --> 00:20:08.155
Also die Identitätsanbieter wirklich
tun Sie eine Menge Dinge, indem Sie sagen,

00:20:08.155 --> 00:20:10.165
"Hier ist, wer du bist."

00:20:10.165 --> 00:20:12.370
Twitter, können Sie sich einloggen
und Twitter kann bürgen,

00:20:12.370 --> 00:20:14.470
in Ordnung, dies ist Code Mailman.

00:20:14.470 --> 00:20:16.720
Oder Sie können GitHub verwenden, um

00:20:16.720 --> 00:20:18.400
ja, das ist.code mailman,

00:20:18.400 --> 00:20:24.010
die dann eine unterstützende Person hat
in Active Directory.

00:20:24.010 --> 00:20:27.085
Alles klar. So Aktiv
Verzeichnis B2C hier ist

00:20:27.085 --> 00:20:30.265
wie eine Abstraktion über
alle diese Identitätsanbieter.

00:20:30.265 --> 00:20:32.755
Aber es ist immer noch die WHO richtig.

00:20:32.755 --> 00:20:34.000
Und in unseren Apps

00:20:34.000 --> 00:20:38.860
wir verwenden MSAL, um dorthin zu gelangen,
Microsoft-Authentifizierungsbibliothek.

00:20:38.860 --> 00:20:41.335
Das ist alles in Ordnung.

00:20:41.335 --> 00:20:43.150
Es funktioniert großartig.

00:20:43.150 --> 00:20:46.930
Das Problem ist, dass
es funktioniert sehr knifflig.

00:20:46.930 --> 00:20:50.905
Es ist niedrig, es kann
schwer einzurichten.

00:20:50.905 --> 00:20:56.875
Ich habe eine 13-teilige Blog-Serie
bei Verwendung von B2C mit MSAL,

00:20:56.875 --> 00:20:59.980
und ich kann leicht schreiben
10 weitere Teile darauf.

00:20:59.980 --> 00:21:01.360
Identität ist hart.

00:21:01.360 --> 00:21:03.400
Es ist wirklich wirklich hart.

00:21:03.400 --> 00:21:07.930
Geben Sie also App Center ein.

00:21:07.930 --> 00:21:09.775
Wenn Sie alle noch nicht versucht haben,

00:21:09.775 --> 00:21:14.485
Authentifizierungsstück des Apps Centers
aber, geben Sie es einen Schuss.

00:21:14.485 --> 00:21:16.330
Es hat eine schöne, schöne,

00:21:16.330 --> 00:21:19.315
schöne API-Oberfläche.

00:21:19.315 --> 00:21:20.890
Es wickelt MSAL,

00:21:20.890 --> 00:21:22.675
so verwendet es MSAL
unter den Abdeckungen,

00:21:22.675 --> 00:21:25.000
verpackt MSAL, das noch B2C verwendet.

00:21:25.000 --> 00:21:29.140
Es gibt uns nur ein wenig
bessere API-Oberfläche dafür.

00:21:29.140 --> 00:21:30.400
Sie würden also MSAL verwenden, wenn Sie

00:21:30.400 --> 00:21:31.810
wollen auf die nitty gritty zu bekommen,

00:21:31.810 --> 00:21:33.805
aber wenn Sie es nicht brauchen,
Sie würden App Center verwenden.

00:21:33.805 --> 00:21:37.690
Aber das gibt uns nur das Wer,

00:21:37.690 --> 00:21:40.750
es gibt uns nicht
was kann ich noch tun.

00:21:40.750 --> 00:21:42.820
Also der Tipp und Trick hier ist,

00:21:42.820 --> 00:21:45.865
wie können wir herausfinden, was wir tun können?

00:21:45.865 --> 00:21:48.880
Also auf der App, das, was wir tun können

00:21:48.880 --> 00:21:52.059
Teil war die Rettung unserer Präferenzen,

00:21:52.059 --> 00:21:55.645
und welche Nachrichtenfunktionen
wir wollten anschauen,

00:21:55.645 --> 00:21:59.695
das Produkt, die Wissenschaft und
Technologie, diese Art von Sachen.

00:21:59.695 --> 00:22:02.725
Also verwende ich Cosmos DB als Backend,

00:22:02.725 --> 00:22:06.625
und so können Sie sich vorstellen,
wie Cosmos dieses Zeug speichert.

00:22:06.625 --> 00:22:08.710
Es speichert es als NoSQL-Datenbank.

00:22:08.710 --> 00:22:13.195
So haben wir die meisten unserer Daten ist
entfernt und es ist großer JSON Blob.

00:22:13.195 --> 00:22:16.150
Aber es gibt noch ein paar andere Portionen
auch des Kosmos.

00:22:16.150 --> 00:22:19.060
Es gibt diese ID-Spalte, das ist da.

00:22:19.060 --> 00:22:21.280
Dann gibt es diese Partition,

00:22:21.280 --> 00:22:23.559
und diese Partition wirklich,

00:22:23.559 --> 00:22:26.245
Ich denke, es ist
eine Art sitzende Art von getrennt,

00:22:26.245 --> 00:22:27.310
es irgendwie nicht,

00:22:27.310 --> 00:22:30.955
aber es sitzt separat und wir können

00:22:30.955 --> 00:22:34.855
das als ein wenig
einer Sicherheitssache.

00:22:34.855 --> 00:22:38.095
Denn im Idealfall, was wir
wollen geschehen wollen, ist

00:22:38.095 --> 00:22:42.040
wir wollen nicht haben
unsere Verbindungszeichenfolge für Cosmos

00:22:42.040 --> 00:22:50.080
sitzen in unserem Kunden, der
absolute Superuser-Rechte daran.

00:22:50.080 --> 00:22:54.460
Denn dann kann ich
daten einer anderen Person zu erhalten oder

00:22:54.460 --> 00:22:56.320
Sie werden in der Lage sein,
meine Daten, wenn es vielleicht

00:22:56.320 --> 00:22:58.765
ein Fehler im System oder
so etwas.

00:22:58.765 --> 00:23:02.830
Wir wollen also in der Lage sein,
nur die Daten eines Benutzers gleichzeitig.

00:23:02.830 --> 00:23:06.220
Idealerweise wollen wir also in der Lage sein,
weniger Kosmos zurückkommen.

00:23:06.220 --> 00:23:08.305
Anstatt dass wir es senden
die Verbindungszeichenfolge,

00:23:08.305 --> 00:23:10.270
wir wollen, dass Cosmos uns sagt

00:23:10.270 --> 00:23:14.140
eine bestimmte Zeichenfolge für
uns zu bedienen.

00:23:14.140 --> 00:23:16.915
Im Wesentlichen wollen wir also
Kosmos, der uns ein Zeichen gibt

00:23:16.915 --> 00:23:19.570
und dass Token in der Lage ist,
zu sagen: "Gut,

00:23:19.570 --> 00:23:21.700
Matt, du hast nur Zugriff in

00:23:21.700 --> 00:23:25.750
diese Verbindung zu
benutzereigenen Daten."

00:23:25.750 --> 00:23:29.185
Die Daten von Benutzer Eins befinden sich in dieser Partition.

00:23:29.185 --> 00:23:35.665
Wie gehen wir also vor
dass mit all diesen Pfeilen?

00:23:35.665 --> 00:23:40.105
Ich habe die Microsoft Docs geschrieben

00:23:40.105 --> 00:23:44.965
Erste Schritte mit
Cosmos DB auf Xamarin,

00:23:44.965 --> 00:23:49.045
und wir konnten dies nicht in
weil all diese Pfeile,

00:23:49.045 --> 00:23:51.400
und es gibt einen großen Blob
direkt drauf.

00:23:51.400 --> 00:23:54.730
Darin heißt es: "Nicht
Ihre Verbindungszeichenfolge in der App",

00:23:54.730 --> 00:23:56.830
weil all diese Pfeile,

00:23:56.830 --> 00:23:59.950
aber dies ist wichtig, wenn

00:23:59.950 --> 00:24:03.220
Sie möchten eine Verbindung herstellen
Cosmos auf dem Gerät.

00:24:03.220 --> 00:24:04.390
Sie sollten es wirklich auf diese Weise tun,

00:24:04.390 --> 00:24:06.130
und ich nenne es das Broker-Muster.

00:24:06.130 --> 00:24:07.840
Also hier ist, was es tut,

00:24:07.840 --> 00:24:12.730
ist ich bereits davon ausgegangen, dass
Sie haben sich mit B2C angemeldet.

00:24:12.730 --> 00:24:14.800
Sie haben die Anmeldeinformationen
das heißt,

00:24:14.800 --> 00:24:17.005
"Oh, ich bin es. "

00:24:17.005 --> 00:24:18.850
Also Nummer eins, du bist
gehen bis zu

00:24:18.850 --> 00:24:20.650
dieser Broker in der Cloud irgendwo,

00:24:20.650 --> 00:24:21.790
ob es sich um eine Web-API handelt,

00:24:21.790 --> 00:24:23.260
ob es sich um eine Azure-Funktion handelt,

00:24:23.260 --> 00:24:25.330
und du wirst
ihm deinen Token zu geben,

00:24:25.330 --> 00:24:27.935
Ihre Anmeldeinformationen sagen,
"Hier ist, wer ich bin. "

00:24:27.935 --> 00:24:30.195
Der Makler wird
nehmen und wird sagen,

00:24:30.195 --> 00:24:32.445
"Okay, lassen Sie mich das überprüfen."

00:24:32.445 --> 00:24:35.880
Das wird zu B2C gehen
und sagen: "Vertrauen Sie dem?"

00:24:35.880 --> 00:24:38.190
B2C wird es geben
die Daumen nach oben, cool,

00:24:38.190 --> 00:24:39.855
und dann mit Nummer zwei,

00:24:39.855 --> 00:24:41.505
und es wird gehen
zum Kosmos und sagen:

00:24:41.505 --> 00:24:43.990
"Okay, wie sollen wir damit umgehen?"

00:24:43.990 --> 00:24:47.935
Hier ist, wer wir sind, und das
ist unsere App-Logik und sagt dann:

00:24:47.935 --> 00:24:50.545
"Okay, lassen Sie uns dies auf einer Partition tun."

00:24:50.545 --> 00:24:52.060
Also im Fall des Kosmos,

00:24:52.060 --> 00:24:53.320
in unserem Fall richtig
hier werden wir

00:24:53.320 --> 00:24:54.820
Partitionieren Sie es aus und ich werde sagen,

00:24:54.820 --> 00:24:58.600
"Für diesen Benutzer und seinen authToken
wir bekommen", werden wir sagen,

00:24:58.600 --> 00:25:03.775
"authToken für diese
Partition des jeweiligen Benutzers".

00:25:03.775 --> 00:25:06.309
Übergeben Sie das mit der Nummer 3,

00:25:06.309 --> 00:25:09.475
und geben Sie es dann an Nummer vier zurück.

00:25:09.475 --> 00:25:12.010
Jetzt haben wir also diese
besonderes Token, dass, wenn

00:25:12.010 --> 00:25:14.560
wir kannten unseren Kosmos
Client auf dem Gerät,

00:25:14.560 --> 00:25:19.540
dass es nur gut ist
für diese Partition.

00:25:19.540 --> 00:25:22.885
Also in Schritt zwei, wenn wir
unsere Token zu schaffen,

00:25:22.885 --> 00:25:24.550
wir könnten tatsächlich erstellen
a für nur einen einzigen

00:25:24.550 --> 00:25:26.440
Dokument, wenn wir wollten.

00:25:26.440 --> 00:25:28.690
Es gibt also nichts zu sagen
dass wir es schaffen müssen

00:25:28.690 --> 00:25:30.865
für die gesamte Partition.

00:25:30.865 --> 00:25:34.060
Das ist genau das, was wir passieren
in diesem Anwendungsfall tun.

00:25:34.060 --> 00:25:35.980
Das ist unsere App-Logik.

00:25:35.980 --> 00:25:37.795
Nummer zwei ist unser Wie
wir wollen es tun,

00:25:37.795 --> 00:25:41.665
wie viel wir wollten
dem Benutzer zu geben.

00:25:41.665 --> 00:25:43.900
Aber das ist etwas
dass wir immer

00:25:43.900 --> 00:25:45.895
dabei stellen wir eine Verbindung zu einer Datenbank her.

00:25:45.895 --> 00:25:47.650
Verbinden Sie sich nicht mit
die Verbindungszeichenfolge,

00:25:47.650 --> 00:25:49.795
Lassen Sie uns mit einem Token verbinden

00:25:49.795 --> 00:25:52.795
die den geringsten Betrag
privilegien wie möglich.

00:25:52.795 --> 00:25:57.380
Schauen wir uns also eine Demo an
wie das geschehen wird.

00:25:58.230 --> 00:26:03.085
Alles klar. Also lassen Sie mich schließen
alle Fenster hier herunter.

00:26:03.085 --> 00:26:07.120
Im Moment verbinde ich mich
mit dem Cosmos-Datendienst,

00:26:07.120 --> 00:26:11.080
Cosmos API, Schlüssel in
mein Dokumentclient.

00:26:11.080 --> 00:26:13.870
Dies ist also nur der Dokumentclient
die gerade auf

00:26:13.870 --> 00:26:18.580
der Cosmos New Get that
Ich benisses hier,

00:26:18.580 --> 00:26:20.290
und ich möchte das umziehen.

00:26:20.290 --> 00:26:22.330
Ich möchte das nicht nutzen.

00:26:22.330 --> 00:26:29.410
Was ich also tun werde, ist, dass ich
gehen, um eine andere zu verwenden,

00:26:29.410 --> 00:26:36.715
und das wird call
Cosmos-Partitionsdienst.

00:26:36.715 --> 00:26:40.180
Das Einzige, was in
dieser Cosmos-Partitionsdienst,

00:26:40.180 --> 00:26:43.330
alle ihre Daten und
alles andere geht an

00:26:43.330 --> 00:26:46.840
genau gleich sein, weil
Ich verwende den Dokumentclient.

00:26:46.840 --> 00:26:49.090
Ich tue es aber hier,

00:26:49.090 --> 00:26:55.870
werde ich eine
Funktion, um meine Daten zu erhalten,

00:26:55.870 --> 00:27:04.310
wie mein Token und diese Funktion
hier ist darunter,

00:27:04.590 --> 00:27:09.910
und es gibt eine Menge
Kreation für den Kosmos.

00:27:09.910 --> 00:27:12.820
Funktionen oder Cosmos-Token.

00:27:12.820 --> 00:27:17.230
Also gebe ich Ihnen den GitHub
URL für all dies.

00:27:17.230 --> 00:27:19.120
Aber im Wesentlichen, was
es tut nur

00:27:19.120 --> 00:27:21.160
ausgehen und erstellen
eine Reihe von Berechtigungen für

00:27:21.160 --> 00:27:23.785
dieser spezielle Benutzer basiert auf

00:27:23.785 --> 00:27:28.360
dieses ClaimsPrincipal, das
und es zurückgeben.

00:27:28.360 --> 00:27:29.995
Aber eine Sache, die ich beachten möchte,

00:27:29.995 --> 00:27:34.840
Dies ist eine Azure-Funktion und
Betrieb von HTTP-Trigger,

00:27:34.840 --> 00:27:36.850
das feuert, es dauert

00:27:36.850 --> 00:27:40.330
ein Anspruchsprinzip auf
der Eingabe, auf die Funktion.

00:27:40.330 --> 00:27:41.635
Also heißt es: "Alles in Ordnung.

00:27:41.635 --> 00:27:42.940
Ich muss mich an

00:27:42.940 --> 00:27:45.550
ein Anspruchsprinzip durch
Token, die in sie eingehen."

00:27:45.550 --> 00:27:48.025
Das ist also neu und funktioniert 2.0,

00:27:48.025 --> 00:27:49.510
und dass wir tatsächlich sagen können: "Hey,

00:27:49.510 --> 00:27:51.970
Ansprüche Hauptrecht
da", und dann heißt es:

00:27:51.970 --> 00:27:54.430
"Hey, Cosmos DB, ich bin
auch hier her.

00:27:54.430 --> 00:27:55.975
Lassen Sie uns die Eingabe kaufen."

00:27:55.975 --> 00:27:59.620
Ich muss also nicht wissen,
einen Dokumentenclient hier überhaupt auf,

00:27:59.620 --> 00:28:01.390
weil alles für mich getan ist.

00:28:01.390 --> 00:28:05.380
Es wird von
Kosmos oder durch Funktionen,

00:28:05.380 --> 00:28:08.905
das ist nur eine ordentliche Sache
weiter. Also alles in Ordnung.

00:28:08.905 --> 00:28:14.150
Nun, was ich gehe
zuerst zu tun ist,

00:28:14.610 --> 00:28:17.050
bevor wir das Kosmos nennen,

00:28:17.050 --> 00:28:20.485
ist, dass ich in App Center wechseln werde.

00:28:20.485 --> 00:28:23.439
Also möchte ich Ihnen zeigen,
was wir derzeit haben

00:28:23.439 --> 00:28:26.750
für die Authentifizierung mit MSAL.

00:28:26.750 --> 00:28:28.065
Ich werde nicht durch sie gehen,

00:28:28.065 --> 00:28:30.720
es ist nur so, dass dies
den ganzen Code, den wir

00:28:30.720 --> 00:28:34.230
müssen verwendet werden, um mit B2C zu sprechen.

00:28:34.230 --> 00:28:36.120
Das ist viel Code,

00:28:36.120 --> 00:28:38.445
und ich mache nichts Besonderes.

00:28:38.445 --> 00:28:43.485
Verwenden von App Center
statt dessen. Alles klar.

00:28:43.485 --> 00:28:48.105
Hier geht es los, App Center immer
hat eine wirklich hübsche Benutzeroberfläche,

00:28:48.105 --> 00:28:49.380
was mich betrifft.

00:28:49.380 --> 00:28:51.330
Also, was ich werde
tun ist zuerst eine Verbindung zu

00:28:51.330 --> 00:28:59.695
mein Azure-Abonnement über
Konferenz Wi-Fi und hier gehen wir.

00:28:59.695 --> 00:29:02.980
Dies ist mein Abonnement, hit "Next".

00:29:02.980 --> 00:29:06.084
Jetzt habe ich bereits
eine B2C-Mandanteneinrichtung,

00:29:06.084 --> 00:29:07.930
weil es so ist,
arbeiten sie vorher mit meinem MSAL,

00:29:07.930 --> 00:29:09.595
so wird es fragen
was ich will.

00:29:09.595 --> 00:29:12.685
Dieser ist zufällig
Xam Dev Summit B2C.

00:29:12.685 --> 00:29:17.725
Welche Anwendung gibt es als Nächstes?
Teilweise newsy.

00:29:17.725 --> 00:29:21.820
Welcher Anwendungsbereich ist als nächstes vorhanden?

00:29:21.820 --> 00:29:24.040
Nachrichten. Also habe ich schon
all diese aufstellen,

00:29:24.040 --> 00:29:25.150
wie ich bereits sagte.

00:29:25.150 --> 00:29:28.180
So wird es irgendwie gehen mich
durch das, was ich bereits getan habe.

00:29:28.180 --> 00:29:29.890
Sie müssen also noch dies tun,

00:29:29.890 --> 00:29:33.295
und dann heißt es endlich
welche Ein-Anmeldung sende, möchte ich,

00:29:33.295 --> 00:29:39.111
und die Anmelderichtlinien
sind Ihre Benutzerströme.

00:29:39.111 --> 00:29:44.480
Das ist diese B2C_1-Anmeldung.

00:29:46.230 --> 00:29:50.510
Das ist das Einzige, was
es bringt nicht für mich.

00:29:51.270 --> 00:29:55.795
Es verbindet, ich "Grant Access" zu ihm.

00:29:55.795 --> 00:30:01.370
Das wars. ich habe jetzt
app Center zu B2C verbunden.

00:30:01.710 --> 00:30:04.540
Es gibt noch eine andere Sache, die ich tun muss

00:30:04.540 --> 00:30:06.835
bevor ich es schaffen kann
tatsächlich mit ihm sprechen,

00:30:06.835 --> 00:30:09.590
und das ist meine info.plist ändern.

00:30:10.140 --> 00:30:17.575
Der Grund, warum ich mich ändern muss
my info.plist ist, weil

00:30:17.575 --> 00:30:25.645
immer wenn es ruft und Protokolliert
in, ruft es eine WebView.

00:30:25.645 --> 00:30:29.170
Dass WebView dann eingibt
Ihren Benutzernamen, Passwort,

00:30:29.170 --> 00:30:32.845
und es ruft zurück an die Web-App.

00:30:32.845 --> 00:30:34.300
Also setze ich

00:30:34.300 --> 00:30:38.140
die URL, die es gehen wird
Rückruf in, im Wesentlichen.

00:30:38.140 --> 00:30:43.015
So App Center verwendet
eine andere URL als MCEL.

00:30:43.015 --> 00:30:45.625
Das ist also dieses, das ich bin
nur die Einrichtung zu senden.

00:30:45.625 --> 00:30:48.520
Also eine Frage, die ich bekomme
fragte viel ist, dass ich

00:30:48.520 --> 00:30:51.910
zeigen, dass WebView die ganze Zeit
das, was auftaucht?

00:30:51.910 --> 00:30:54.745
Nein, Sie müssen es nicht zeigen.

00:30:54.745 --> 00:30:57.040
Aber bitte, bitte, bitte,

00:30:57.040 --> 00:30:59.425
Bitte, bitte, immer tun.

00:30:59.425 --> 00:31:01.300
Sie wollen nicht
ins Geschäft mit

00:31:01.300 --> 00:31:03.040
unsere Benutzer Passwörter zu verifizieren.

00:31:03.040 --> 00:31:06.325
Dass WebView sich um
all diese Sicherheit für Sie.

00:31:06.325 --> 00:31:09.355
Im Wesentlichen, wenn Sie beginnen,
Umgang mit den Passwörtern Ihrer Benutzer,

00:31:09.355 --> 00:31:10.930
Sie werden ein Mann in der Mitte.

00:31:10.930 --> 00:31:13.360
Sie haben eine Sicherheit
Loch in Ihrer App

00:31:13.360 --> 00:31:16.450
durch die Handhabung des Passworts Ihres Benutzers,

00:31:16.450 --> 00:31:18.595
Sie haben zu speichern und
dann geben Sie es selbst.

00:31:18.595 --> 00:31:20.305
Lassen Sie es also mit WebView.

00:31:20.305 --> 00:31:21.910
Es ist eine Betriebssystemfunktion, die

00:31:21.910 --> 00:31:26.170
können Sie nicht
sich Sorgen um Passwörter machen.

00:31:26.170 --> 00:31:30.130
Verwenden Sie es also bitte.

00:31:30.130 --> 00:31:33.625
kühl. Alles klar. Also sowieso.

00:31:33.625 --> 00:31:36.940
Jetzt authentifizierungen wir
Dienstleistungen nach oben,

00:31:36.940 --> 00:31:39.655
und dann jetzt AppCenterAuthService.

00:31:39.655 --> 00:31:47.500
Das ist alles, was ich brauche, um
tun, um dies zu unterschreiben.

00:31:47.500 --> 00:31:50.440
All dies hier ist nur
ich mache etwas Speicher.

00:31:50.440 --> 00:31:52.315
Dies ist nur ein Anmelden.

00:31:52.315 --> 00:31:56.695
Diese ganze Akte vor
war das Anmeldezeichen.

00:31:56.695 --> 00:31:59.035
Das ist es jetzt.

00:31:59.035 --> 00:32:05.965
Das ist verrückt. Das ist es, was es ist
ein Abmelden, es ist viel einfacher.

00:32:05.965 --> 00:32:08.260
Lassen Sie uns also dies ausführen,

00:32:08.260 --> 00:32:09.460
und ich werde einen Haltepunkt setzen.

00:32:09.460 --> 00:32:15.055
Stellen Sie sicher, dass meine
CosmosPartitionService ist eingerichtet,

00:32:15.055 --> 00:32:23.630
CosmosDataService kommentierte,
und lassen Sie uns dies tatsächlich tun.

00:32:24.600 --> 00:32:33.200
Bereinigen Sie es, löschen Sie es.

00:32:33.390 --> 00:32:35.770
Der Grund, warum ich tue
dies ist nur zu sein

00:32:35.770 --> 00:32:40.840
sicher, dass alles von
das letzte Mal, als ich mich eingeloggt habe,

00:32:40.840 --> 00:32:45.920
weil ich nicht haben möchte
alle Token, die herumliegen.

00:32:52.530 --> 00:33:01.780
Los geht es. Alles klar.

00:33:01.780 --> 00:33:04.100
Wie wäre es mit xR.

00:33:08.280 --> 00:33:15.530
Ich weiß, was ich getan habe. App Center.

00:33:41.430 --> 00:33:47.485
Alles klar. Also hier
gehen. Ich werde mich einloggen,

00:33:47.485 --> 00:33:49.030
und so jetzt fordert es mich auf.

00:33:49.030 --> 00:33:51.325
Dies ist also Teil dessen, was
App Center tut es.

00:33:51.325 --> 00:33:52.450
Bevor ich versuchte, mich anzumelden,

00:33:52.450 --> 00:33:53.620
Ich habe dieses Pop-up nicht bekommen und sagen,

00:33:53.620 --> 00:33:55.900
"Hey, ich möchte versuchen,
zuweisen." Alles klar.

00:33:55.900 --> 00:33:58.195
kühl. Bringt mich herein,

00:33:58.195 --> 00:34:00.400
und weil es
die gleiche wie zuvor,

00:34:00.400 --> 00:34:09.020
Ich kann meinen Benutzernamen und
Banking-Passwort wieder, ABCD1234!

00:34:11.840 --> 00:34:15.405
Dann sollte ich hier herübergehen,

00:34:15.405 --> 00:34:18.330
und dann wird dies herauskommen
sollte Cosmos in einer Sekunde treffen,

00:34:18.330 --> 00:34:25.525
und das ist der cosmosToken.

00:34:25.525 --> 00:34:28.795
Dies wird also nur verfügbar sein
für eine bestimmte Zeit.

00:34:28.795 --> 00:34:30.130
Es wird mir nur erlauben, zu schlagen

00:34:30.130 --> 00:34:33.710
Meine spezielle Partition
die ich treffen möchte.

00:34:34.740 --> 00:34:37.300
So, wenn ich
Fehler in meinem Code,

00:34:37.300 --> 00:34:39.920
Ich muss mir keine Sorgen machen
über alles überhaupt.

00:34:39.990 --> 00:34:44.260
Sehr cool. Dann ist dies immer
interessant anzusehen.

00:34:44.260 --> 00:34:47.830
Dies ist ein Token, das
zurück vom App Center.

00:34:47.830 --> 00:34:50.510
Ich lasse das einfach laufen.

00:34:57.450 --> 00:35:00.340
Das ist also das App Center
token und sagt mir nur

00:35:00.340 --> 00:35:04.000
wer ich bin, im Wesentlichen.

00:35:04.000 --> 00:35:07.975
Also ich, und ich rannte weiter
dieses Ding. Die Newsy.

00:35:07.975 --> 00:35:11.960
So cool.

00:35:12.120 --> 00:35:18.320
Meine App ist in Betrieb. Alles klar.

00:35:18.690 --> 00:35:21.370
Die Moral der Geschichte hier

00:35:21.370 --> 00:35:25.284
ist nur eine Verbindung zu
Datenbanken mit Token,

00:35:25.284 --> 00:35:28.225
und App Center hier
hat eine schöne API,

00:35:28.225 --> 00:35:29.320
und wenn Sie damit durchkommen können,

00:35:29.320 --> 00:35:32.710
wenn Sie die
Low-Level-Sachen, die MCEL Ihnen gibt,

00:35:32.710 --> 00:35:36.355
versuchen Sie, die App Center-API zu verwenden,

00:35:36.355 --> 00:35:40.450
es ist anmelden und abmelden, abmelden.

00:35:40.450 --> 00:35:46.180
Alles klar. ausführung. damals
lassen Sie uns unsere Sachen schneller machen.

00:35:46.180 --> 00:35:49.870
Der ganze Schlüssel mit Leistung
wenn Sie es mit der Cloud zu tun haben

00:35:49.870 --> 00:35:55.300
ist es, Ihre Daten
näher an den Nutzern.

00:35:55.300 --> 00:35:57.790
Also jemand, Sie können haben
Ihr Rechenzentrum hier.

00:35:57.790 --> 00:36:00.160
Alles, was ich gezeigt habe
Sie hier bisher gesetzt wurde

00:36:00.160 --> 00:36:02.740
oben in der Süd-Zentral-Zentrale
US-Rechenzentrum,

00:36:02.740 --> 00:36:05.050
was ich glaube, ist
in der Gegend von Dallas.

00:36:05.050 --> 00:36:08.019
Aber wenn jemand in Europa vorbei ist,

00:36:08.019 --> 00:36:11.395
und es wird
etwas langsamer für sie.

00:36:11.395 --> 00:36:14.335
Also wollen wir es schaffen
Schneller. Wie machen wir das?

00:36:14.335 --> 00:36:16.855
Nun, wenn wir Blobs haben,

00:36:16.855 --> 00:36:18.910
es gibt eine super einfache Möglichkeit, das zu tun,

00:36:18.910 --> 00:36:21.460
und es wird einfach in ein CDN gewickelt.

00:36:21.460 --> 00:36:24.040
Ich zeige Ihnen, wie Sie
tun, dass wirklich schnell.

00:36:24.040 --> 00:36:25.870
Es ist also das, was ein CDN tun wird.

00:36:25.870 --> 00:36:27.910
Ich bin sicher, dass wir alle vertraut sind
mit dem aus den Webtagen

00:36:27.910 --> 00:36:30.010
ist ein Content Delivery Network,

00:36:30.010 --> 00:36:32.230
es ist ideal für statische Ressourcen,

00:36:32.230 --> 00:36:35.350
und wenn wir
Blob Storage in Azure,

00:36:35.350 --> 00:36:38.305
es richtet super, super schnell ein.

00:36:38.305 --> 00:36:40.780
Also wickeln Sie es in ein CDN,

00:36:40.780 --> 00:36:42.850
und servieren Sie alles von einem CDN.

00:36:42.850 --> 00:36:46.885
Alles ist nicht zu dienen von
Azure Edge zu diesem Zeitpunkt.

00:36:46.885 --> 00:36:49.555
Zweitens, das Gerede über den Kosmos.

00:36:49.555 --> 00:36:52.150
Cosmos lässt uns lesen und

00:36:52.150 --> 00:36:55.090
Schreiben aus vielen verschiedenen
Standorte auf der ganzen Welt.

00:36:55.090 --> 00:36:57.715
Es ist wirklich eine Frage
einfach auf klicken

00:36:57.715 --> 00:37:00.835
eine Webseite zum Einrichten
mehr Lese- und Schreibbereiche.

00:37:00.835 --> 00:37:03.670
So wie das cool ist
in gewisser Weise, wie es funktioniert, ist

00:37:03.670 --> 00:37:07.495
dass der Kosmos selbst
einen Traffic Manager.

00:37:07.495 --> 00:37:10.630
Wenn Sie einen Kosmos einrichten
Instanz erhalten Sie eine URL.

00:37:10.630 --> 00:37:14.140
Diese URL sitzt vorn
eines Traffic Managers.

00:37:14.140 --> 00:37:15.670
So wird es wie sagen

00:37:15.670 --> 00:37:20.020
Maths coole Cosmos-Instanz
dass Azure,.NET,

00:37:20.020 --> 00:37:24.010
so etwas, ich stelle aus
ein Wappen fordert dagegen.

00:37:24.010 --> 00:37:25.615
Es trifft zuerst einen Traffic Manager

00:37:25.615 --> 00:37:28.105
sieht, dass ich sitze
in Europa irgendwo,

00:37:28.105 --> 00:37:29.170
und es wird mir schreiben, um

00:37:29.170 --> 00:37:32.890
meine nächste Cosmos Leseregion
die ich eingerichtet hatte.

00:37:32.890 --> 00:37:35.800
kühl. Alles funktioniert, wie ich es tun würde

00:37:35.800 --> 00:37:40.285
erwarten, wenn ich nur auf
Kosmos für meine App.

00:37:40.285 --> 00:37:43.975
Allerdings hatte ich
dass Berechtigungen funktionieren,

00:37:43.975 --> 00:37:46.150
die für mich auf den Kosmos zugreiften,

00:37:46.150 --> 00:37:49.435
und wenn das eingerichtet ist
in South Central US,

00:37:49.435 --> 00:37:51.250
das wird
dann etwas länger.

00:37:51.250 --> 00:37:52.720
Wenn ich in Europa sitze,

00:37:52.720 --> 00:37:54.265
und ich muss den Weg dorthin gehen,

00:37:54.265 --> 00:37:55.525
und dann route ist zurück zu mir.

00:37:55.525 --> 00:37:57.580
Die Frage ist also, wie ich

00:37:57.580 --> 00:38:02.750
meine Funktionen funktionieren auch schneller?

00:38:03.030 --> 00:38:06.505
Es gibt etwas, das
Azure-Fronttür.

00:38:06.505 --> 00:38:11.200
Azure Front Door ist also wirklich
ein globaler Einstiegspunkt für alle

00:38:11.200 --> 00:38:13.560
unsere Web-APIs, die wir

00:38:13.560 --> 00:38:17.370
schreiben, ob diese
in Azure gehostet werden oder nicht.

00:38:17.370 --> 00:38:19.950
Was wir also tun, ist, dass wir Routing definieren.

00:38:19.950 --> 00:38:22.230
Diese werden URL-übereinstimmen.

00:38:22.230 --> 00:38:25.440
Er leitet, dann ist es
uns erlauben,

00:38:25.440 --> 00:38:27.660
sparen, wo wir diese vor haben wollen

00:38:27.660 --> 00:38:29.640
und kommt mit
ein ziemlich cooler GUI-Editor,

00:38:29.640 --> 00:38:31.860
in die wir einsteigen werden, und es tut

00:38:31.860 --> 00:38:34.790
uns sowie
nahtloses Failover.

00:38:34.790 --> 00:38:36.910
So kann ich sagen:

00:38:36.910 --> 00:38:39.130
Azure-Funktion in

00:38:39.130 --> 00:38:43.285
South Central US ein weiteres
irgendwo in Asien.

00:38:43.285 --> 00:38:46.885
Wenn sie hören wollten,
South Central US geht unter,

00:38:46.885 --> 00:38:49.570
diejenige in Asien wird
auf den ganzen Verkehr für mich.

00:38:49.570 --> 00:38:51.340
Ich muss nichts tun.

00:38:51.340 --> 00:38:53.335
Es wird es einfach nahtlos tun.

00:38:53.335 --> 00:38:55.720
Es ist alles SSL beendet sowie.

00:38:55.720 --> 00:38:57.880
SSL-Beendigung bedeutet also,

00:38:57.880 --> 00:39:02.860
dass mein SSL von
den Azure Front Door-Server und

00:39:02.860 --> 00:39:05.230
Meine Web-App oder -Funktion
Server erhalten keine

00:39:05.230 --> 00:39:08.875
überlastet und zu tun
SSL-Entschlüsselung und alles andere,

00:39:08.875 --> 00:39:11.365
Frontdoor ist nicht aufgekümmert
davon auch für mich.

00:39:11.365 --> 00:39:16.090
Das ist alles sitzt auf
Azure Edge bedeutet, dass

00:39:16.090 --> 00:39:18.400
Eine Webanforderung wird nicht
durch die

00:39:18.400 --> 00:39:20.320
das gesamte Azure-System, um

00:39:20.320 --> 00:39:22.675
diejenige, die sitzt
Sagen wir in Asien,

00:39:22.675 --> 00:39:25.510
Es wird diese URL abrufen
die auf

00:39:25.510 --> 00:39:29.740
Azure Edge, der
für eine schnelle Reaktion optimiert werden.

00:39:29.740 --> 00:39:34.560
Alles klar. CDNs und Frontdoors.

00:39:34.560 --> 00:39:44.155
Alles klar. Das CDN
dann Azure Storage.

00:39:44.155 --> 00:39:46.375
Hier habe ich

00:39:46.375 --> 00:39:53.860
die Blobs, die wir

00:39:53.860 --> 00:39:57.010
unter den Kategorien anzeigen
in der Rasteransicht.

00:39:57.010 --> 00:39:59.395
Also, was ich hier tun möchte, ist wickeln

00:39:59.395 --> 00:40:02.500
dass in einem CDN, um es zu machen
etwas schneller arbeiten.

00:40:02.500 --> 00:40:04.660
Also alles, was ich tun muss, ist,
geben Sie "Azure CDN,

00:40:04.660 --> 00:40:07.810
" es ist genau drin für
und erstellen Sie eine neue.

00:40:07.810 --> 00:40:11.300
Also werde ich nur tun
xamarin-dev-summit-cdn.

00:40:11.610 --> 00:40:14.665
Dieser Name wird nicht genommen,

00:40:14.665 --> 00:40:17.290
sieht gut aus für mich und
im Preisbereich.

00:40:17.290 --> 00:40:19.630
Was also angeboten wird
mehrere verschiedene Preisstufen

00:40:19.630 --> 00:40:22.435
von Standard Microsoft
Horizont und Akamai,

00:40:22.435 --> 00:40:25.810
Standard Microsoft
funktioniert in der Regel gut.

00:40:25.810 --> 00:40:28.315
Dann der Endpunktname,

00:40:28.315 --> 00:40:29.590
dass man auch gut ist.

00:40:29.590 --> 00:40:35.200
So wird es sein
xdscdn. Azureedge.net, erstellen Sie es.

00:40:35.200 --> 00:40:36.460
Während es durchgeht,

00:40:36.460 --> 00:40:38.080
es wird erstellen
es und schieben Sie es aus

00:40:38.080 --> 00:40:40.705
an alle CDN-Punkte herum.

00:40:40.705 --> 00:40:44.380
Also, was ich tun möchte
hier geht es dann hinein,

00:40:44.380 --> 00:40:50.450
stoppen Sie dies, meine Modelle Klasse
und stellen Sie sicher, dass dies aktualisiert wird.

00:40:54.380 --> 00:41:01.440
Ich nenne das xds-cdn.

00:41:01.440 --> 00:41:04.300
Xam-dev-summit.cdn.

00:41:09.240 --> 00:41:12.025
kühl. Unsere Bilder werden serviert

00:41:12.025 --> 00:41:14.725
von einem CDN, wenn wir die App das nächste Mal ausführen.

00:41:14.725 --> 00:41:17.750
Als nächstes steht die Haustür an.

00:41:19.500 --> 00:41:23.330
Ich möchte ein neues Portal einrichten.

00:41:28.590 --> 00:41:31.150
Also, was ich getan habe,

00:41:31.150 --> 00:41:32.380
alles hier wird von

00:41:32.380 --> 00:41:35.575
South Central US, meine beiden Funktionen.

00:41:35.575 --> 00:41:38.290
Ich habe schon dann Dinge wiederholt,

00:41:38.290 --> 00:41:43.555
so habe ich zwei aus Japan kommen
Ost und auch West-USA auch.

00:41:43.555 --> 00:41:47.950
Was ich also tun möchte, ist
diese in eine Haustür.

00:41:47.950 --> 00:41:52.900
Also erwähnte ich, dass Front Door
ein ziemlich ordentlichui-Designer im Inneren.

00:41:52.900 --> 00:41:55.180
Also, was ich hier haben werde

00:41:55.180 --> 00:41:59.470
ist xam-dev-summit. Azurefd.net ist jetzt

00:41:59.470 --> 00:42:05.350
wird meine neue URL sein
Haustür für alles.

00:42:05.350 --> 00:42:10.300
Alle meine Anfragen gehen
, um nun zu dieser URL zu wechseln.

00:42:10.300 --> 00:42:16.405
Dann für alles, was
endet mit api/news,

00:42:16.405 --> 00:42:22.310
Ich werde das weiterleiten, um
Dieser Back-End-Pool als News bezeichnet.

00:42:22.380 --> 00:42:27.850
Dieser Back-End-Pool namens
Nachrichten, dann wird es

00:42:27.850 --> 00:42:32.785
diese Scus-Funktion in sich haben,

00:42:32.785 --> 00:42:38.030
aber ich werde mehr hinzufügen und
Ich kann einen App-Service hinzufügen.

00:42:38.640 --> 00:42:43.045
In diesem dann, das sind US,

00:42:43.045 --> 00:42:48.790
Ich werde meine
eine in Japan, addieren.

00:42:48.790 --> 00:42:52.915
Ich werde einen weiteren App Service hinzufügen,

00:42:52.915 --> 00:43:00.805
und jetzt möchte ich die in
West US zu funktionieren, fügen Sie hinzu, dass.

00:43:00.805 --> 00:43:03.370
Funktion, Funktion, Funktionsaktualisierung.

00:43:03.370 --> 00:43:04.885
Dasselbe gilt für Berechtigungen.

00:43:04.885 --> 00:43:07.615
Alles für Berechtigungen
api/berechtigungen

00:43:07.615 --> 00:43:11.050
geht zu den meinen Berechtigungen
Back-End-Pool.

00:43:11.050 --> 00:43:14.200
Gemäß meinen Berechtigungen Back-End-Pool
dann habe ich schon die eine

00:43:14.200 --> 00:43:19.810
für scus neues Back-End
Service, App-Service.

00:43:19.810 --> 00:43:27.580
Es geht nach Japan
Osten, Berechtigung hinzufügen.

00:43:27.580 --> 00:43:32.810
Dann neues Back-End
Service, App-Service.

00:43:36.270 --> 00:43:38.785
Berechtigungen West US.

00:43:38.785 --> 00:43:40.075
Also, was das hier tut,

00:43:40.075 --> 00:43:41.110
Ich kann auch andere Dinge tun,

00:43:41.110 --> 00:43:43.555
Ich kann ihm priorität
und warte darauf, mir zu sagen,

00:43:43.555 --> 00:43:46.330
Ich will diesen Westen DER USA
man immer bevorzugt,

00:43:46.330 --> 00:43:49.960
so etwas,
fügen Sie auch hinzu.

00:43:49.960 --> 00:43:54.250
Dann wird es immer
auch Gesundheitssonden abschießen.

00:43:54.250 --> 00:43:55.735
Wenn man also untergeht,

00:43:55.735 --> 00:44:00.505
es wird automatisch ausgeschlossen
eines dieser Back-Ends für mich.

00:44:00.505 --> 00:44:04.300
Aktualisieren Sie es, speichern Sie es.

00:44:04.300 --> 00:44:07.030
Dann geht dies
alles hinauszuschieben, um

00:44:07.030 --> 00:44:09.700
Auch für mich.

00:44:09.700 --> 00:44:11.920
So wie das durchgeht,

00:44:11.920 --> 00:44:18.070
Ich werde zu meinen Konstanten übergehen.

00:44:18.070 --> 00:44:21.370
Kommentieren Sie alles, es war raus.

00:44:21.370 --> 00:44:23.710
Nun, das sind meine Funktionen
die ich verwende

00:44:23.710 --> 00:44:29.330
und sie sind jetzt
xam-dev-summit-Azure.fd.net.

00:44:29.940 --> 00:44:33.025
Also aktualisierte die Haustür.

00:44:33.025 --> 00:44:38.635
Ich gehe davon aus, dass
mein CDN ist da, toll.

00:44:38.635 --> 00:44:40.000
Also, bevor ich dies führe,

00:44:40.000 --> 00:44:46.510
Ich werde feststellen, dass CDNs notorisch
langsam auf das CDN zu aktualisieren.

00:44:46.510 --> 00:44:49.165
Wir werden also wahrscheinlich keine Bilder sehen,

00:44:49.165 --> 00:44:53.210
aber wir sollten laufen
gegen die Azure-Fronttür.

00:44:53.640 --> 00:44:57.220
Also, indem Sie keine Bilder sehen,

00:44:57.220 --> 00:45:01.370
sollten wir wissen, dass
die Images befinden sich auf dem CDN.

00:45:02.820 --> 00:45:05.320
Also habe ich es einfach für das Versagen eingerichtet,

00:45:05.320 --> 00:45:08.030
aber es funktioniert nicht,
es wird funktionieren.

00:45:09.180 --> 00:45:17.725
Hier gehen wir, wir bekommen unsere Datenbank,

00:45:17.725 --> 00:45:20.770
entfernen Sie diesen Haltepunkt und

00:45:20.770 --> 00:45:25.310
dann kam etwas
von der Haustür.

00:45:27.300 --> 00:45:31.000
Eigentlich werde ich versuchen,
zum ersten Mal etwas,

00:45:31.000 --> 00:45:36.020
ich werde mich ändern
mein VPN nach Tokio.

00:45:36.900 --> 00:45:40.990
Also möchte ich tatsächlich sehen, ob
es kommt durch Japan, weil

00:45:40.990 --> 00:45:42.550
sollte auf Japanisch durchkommen

00:45:42.550 --> 00:45:44.245
dann wird es mich dazu gebracht, mich einzuloggen.

00:45:44.245 --> 00:45:45.520
Also glauben Sie es oder nicht,

00:45:45.520 --> 00:45:49.195
Mein Microsoft-Kennwort ist
nicht A, B, C, D,1,2,3,4.

00:45:49.195 --> 00:45:55.670
Also in Ordnung, ich werde versuchen, dies
Lassen Sie uns danach sehen, was passiert.

00:45:58.620 --> 00:46:00.999
Also mit dem Gesagten:

00:46:00.999 --> 00:46:03.820
Es gibt ein paar dieser Schlüssel
Komponenten sind, die wir durchgemacht haben

00:46:03.820 --> 00:46:06.820
eine der Sicherheitsvorkehrungen mit Key Vault.

00:46:06.820 --> 00:46:08.080
Sie wollen nicht haben,

00:46:08.080 --> 00:46:10.405
Ihre Benutzer verfügen über die Anmeldeinformationen.

00:46:10.405 --> 00:46:13.750
Was Sie tun können, ist, Dinge zu setzen
in Key Vault und dann

00:46:13.750 --> 00:46:17.275
sie haben eine URL, die
sie können auf ihre treffen.

00:46:17.275 --> 00:46:19.870
Im Idealfall ist Ihre API
Tasten oder setzen sie sich sogar in

00:46:19.870 --> 00:46:24.085
eine Azure-Funktion selbst und
dann rufen die Benutzer das einfach auf.

00:46:24.085 --> 00:46:27.640
Paar, dass mit ein wenig
Authentifizierung, damit sie wissen, wen sie

00:46:27.640 --> 00:46:29.440
sind und dann die Funktionen

00:46:29.440 --> 00:46:31.975
wissen, wer die Benutzer sind
und es ist noch besser.

00:46:31.975 --> 00:46:37.960
kosmos. Wer du bist, was du tun kannst.

00:46:37.960 --> 00:46:41.890
Immer eine Verbindung mit einer Datenbank herstellen
am Token, wenn Sie können.

00:46:41.890 --> 00:46:43.600
Kosmos gibt Ihnen eine gute Möglichkeit mit

00:46:43.600 --> 00:46:46.165
Partitionierung auch, um dies zu machen.

00:46:46.165 --> 00:46:47.350
Man kann also nur sagen:

00:46:47.350 --> 00:46:49.045
wer was bekommen kann.

00:46:49.045 --> 00:46:51.760
Dann für die Leistung
Verschieben Sie Ihre Daten als

00:46:51.760 --> 00:46:54.550
in der Nähe des Benutzers als
Sie können möglicherweise mit

00:46:54.550 --> 00:46:58.000
CDNs und mit Azure Front Door

00:46:58.000 --> 00:47:01.060
als Möglichkeit zur Partitionierung
Ihre Funktionen aus,

00:47:01.060 --> 00:47:03.985
und als eine Möglichkeit zu sagen,

00:47:03.985 --> 00:47:05.230
wo immer Sie sich auf der Welt befinden,

00:47:05.230 --> 00:47:06.670
brachte es auf die nächste

00:47:06.670 --> 00:47:11.080
IP-Adressen, die durchkommen''.

00:47:11.080 --> 00:47:14.230
Damit ist also der gesamte Code
und Dias werden

00:47:14.230 --> 00:47:19.450
an diesem aka.ms/xds - teils bewölkt.

00:47:19.450 --> 00:47:21.985
Ich werde auch noch ein paar weiter einstecken.

00:47:21.985 --> 00:47:23.800
Im Wesentlichen sind wir
tiefer tauchen

00:47:23.800 --> 00:47:25.630
Blogs auf die Read-me es

00:47:25.630 --> 00:47:27.190
sowie, die in
dies ein wenig

00:47:27.190 --> 00:47:30.235
tiefer, in den wir nicht hineinkommen konnten.

00:47:30.235 --> 00:47:33.220
Damit bin ich mir herzen,

00:47:33.220 --> 00:47:35.530
bitte wenden Sie sich an
alles, was Sie haben,

00:47:35.530 --> 00:47:36.835
Fragen überhaupt.

00:47:36.835 --> 00:47:38.230
Ob es darum geht,

00:47:38.230 --> 00:47:41.290
über etwas anderes, über
Kubernetes oder Docker,

00:47:41.290 --> 00:47:43.735
oder irgendetwas anderes, ich weiß
Menschen, die davon wissen,

00:47:43.735 --> 00:47:45.730
wer Ihnen helfen kann
mit allem.

00:47:45.730 --> 00:47:47.500
Also lassen Sie mich Ihnen helfen,
Ihre Stimme gehört mit

00:47:47.500 --> 00:47:50.750
Microsoft. Vielen Dank.

