WEBVTT

00:00:00.000 --> 00:00:02.400
>> Va bene, bene
pomeriggio a tutti.

00:00:02.400 --> 00:00:06.510
L'ultima sessione di
ciò che sta diventando rapidamente

00:00:06.510 --> 00:00:08.715
la mia conferenza preferita dell'anno di

00:00:08.715 --> 00:00:11.745
Xamarin sviluppatore summit a destra.

00:00:11.745 --> 00:00:15.210
Sì, perché tutti
qui ci sono sviluppatori di dispositivi mobili,

00:00:15.210 --> 00:00:17.025
il mio tipo di persone. Fantastico.

00:00:17.025 --> 00:00:19.020
Così oggi, stiamo andando a parlare

00:00:19.020 --> 00:00:21.434
su un po 'di
sviluppo mobile,

00:00:21.434 --> 00:00:23.595
un po' di sviluppo cloud,

00:00:23.595 --> 00:00:27.390
po 'di entrambi che è
sarà parzialmente nuvoloso.

00:00:27.390 --> 00:00:30.170
Parleremo di
piccoli consigli e viaggi su

00:00:30.170 --> 00:00:34.570
creazione di Azure e dispositivi mobili
lavorare insieme grande.

00:00:34.570 --> 00:00:36.300
Mi chiamo Matt Soucoup.

00:00:36.300 --> 00:00:38.120
Sono un senior Cloud Advocate presso

00:00:38.120 --> 00:00:41.645
Microsoft e questo è
un titolo abbastanza strano da avere.

00:00:41.645 --> 00:00:43.910
Che cos'è il Cloud Advocacy?

00:00:43.910 --> 00:00:47.765
In breve significa che cuore gli sviluppatori.

00:00:47.765 --> 00:00:49.790
Mi piace uscire e
parlando con tutti.

00:00:49.790 --> 00:00:52.145
Faccio podcast, faccio
i podcast Xamarin.

00:00:52.145 --> 00:00:54.320
Faccio video, molti blog,

00:00:54.320 --> 00:00:55.730
un sacco di articoli.

00:00:55.730 --> 00:00:58.640
Ma, cosa più importante, io sostengo

00:00:58.640 --> 00:01:01.775
per tutti voi all'interno di Microsoft stessa.

00:01:01.775 --> 00:01:04.550
Quindi voglio assicurarmi che la tua voce
viene ascoltato ai team di prodotto.

00:01:04.550 --> 00:01:07.309
Quindi, se avete problemi
con qualsiasi prodotto,

00:01:07.309 --> 00:01:08.810
avete idee vogliono solo

00:01:08.810 --> 00:01:12.095
avere alcune recensioni di codice,
sentitevi liberi di colpire.

00:01:12.095 --> 00:01:14.425
I miei DM sono sempre aperti su Twitter.

00:01:14.425 --> 00:01:19.650
Ho l'orario d'ufficio
aka.ma/office-hours.

00:01:19.650 --> 00:01:20.925
Devo aprire il mio calendario.

00:01:20.925 --> 00:01:22.980
È possibile pianificare l'ora
con me o sedersi

00:01:22.980 --> 00:01:25.060
per una mezz'ora nulla
si vuole parlare

00:01:25.060 --> 00:01:27.445
su come ottenere
nel parlare in pubblico

00:01:27.445 --> 00:01:30.175
ad alcuni problemi di debug.

00:01:30.175 --> 00:01:31.840
Posso riportarli a
il team del prodotto fare

00:01:31.840 --> 00:01:34.195
assicurarsi che la tua voce è
sentito all'interno di Microsoft.

00:01:34.195 --> 00:01:37.045
Quindi, detto questo,

00:01:37.045 --> 00:01:41.095
quante persone hanno mai
scritto un app che ha

00:01:41.095 --> 00:01:45.710
non ha parlato con
qualche API Internet a tutti?

00:01:46.070 --> 00:01:49.290
Una persona, due persone, anche io.

00:01:49.290 --> 00:01:54.370
La mia prima app che ho scritto è stata
per uno zoo a Madison, Wisconsin.

00:01:54.370 --> 00:01:57.140
Quello che ha fatto è che quando
ti trovavi di fronte

00:01:57.140 --> 00:02:00.050
una mostra che ha parlato con il GPS,

00:02:00.050 --> 00:02:02.030
quindi credo che fosse spazio abilitato.

00:02:02.030 --> 00:02:04.640
È andato ai satelliti GPS
e ha sollevato.

00:02:04.640 --> 00:02:06.550
Diciamo che sei in piedi in
davanti alla mostra dell'orso,

00:02:06.550 --> 00:02:09.250
ha portato informazioni
sugli orsi,

00:02:09.250 --> 00:02:11.690
che probabilmente è stato
le stesse informazioni su

00:02:11.690 --> 00:02:14.630
il segno che sei
in piedi proprio accanto, ma

00:02:14.630 --> 00:02:17.210
era informazioni che è stato

00:02:17.210 --> 00:02:19.880
tutto è stato costruito a destra
nelle immagini dell'app,

00:02:19.880 --> 00:02:24.895
testo, e tutto, non
una Nuvola nel cielo proprio lì.

00:02:24.895 --> 00:02:29.750
Ma quando abbiamo iniziato a crescere abbiamo avuto
per capire come stavamo andando

00:02:29.750 --> 00:02:32.210
per andare oltre avere tutto solo

00:02:32.210 --> 00:02:35.750
confezionato direttamente nell'app
più di questo.

00:02:35.750 --> 00:02:37.800
Quindi come lo facciamo?

00:02:37.800 --> 00:02:43.070
Beh, certo, si trova
il tuo amico che lavora in un ISP

00:02:43.070 --> 00:02:45.530
chiedergli se si può prendere un
server e metterlo a destra in

00:02:45.530 --> 00:02:48.560
rack e si fanno che
server hanno IIS su di esso,

00:02:48.560 --> 00:02:49.685
SQL Server su di esso,

00:02:49.685 --> 00:02:52.460
e si mettono alcune immagini
probabilmente proprio in SQL Server

00:02:52.460 --> 00:02:55.910
come blob e lui è server
a tutti da quello.

00:02:55.910 --> 00:02:59.269
Hai un 100 per cento

00:02:59.269 --> 00:03:03.380
sintonizzato back-end perché si
sapere esattamente come funziona.

00:03:03.380 --> 00:03:05.300
Conosci tutti gli angoli
e fessure di esso,

00:03:05.300 --> 00:03:07.730
sta andando a lavorare
perfetto per te.

00:03:07.730 --> 00:03:09.800
Funziona così perfetto che
si sta programmando in

00:03:09.800 --> 00:03:12.410
binario per esso si sa
avanti e indietro.

00:03:12.410 --> 00:03:16.500
Il problema è che stai andando
per superare quel back-end molto

00:03:16.500 --> 00:03:21.305
rapidamente e voglio dire che sei
backup di file da SQL Server.

00:03:21.305 --> 00:03:23.570
Questo non durerà molto

00:03:23.570 --> 00:03:26.330
lungo a tutti e alla fine
odierai la tua vita.

00:03:26.330 --> 00:03:27.980
Quindi inizierai
guardando verso l'alto per il

00:03:27.980 --> 00:03:31.220
Cloud e Azure
e tutti questi prodotti

00:03:31.220 --> 00:03:34.895
che hanno questi loghi strani
ad esso. Cosa significano?

00:03:34.895 --> 00:03:37.850
Ce ne sono letteralmente centinaia.

00:03:37.850 --> 00:03:40.220
Il problema qui è che questo non è così

00:03:40.220 --> 00:03:43.910
molto sapendo su di loro
o conoscere in profondità,

00:03:43.910 --> 00:03:45.455
è sapere di loro.

00:03:45.455 --> 00:03:48.260
Cosa fanno le cose nuove e cosa fa sapere
i suggerimenti e trucchi su di loro

00:03:48.260 --> 00:03:51.565
come come usarli
in un contesto mobile.

00:03:51.565 --> 00:03:53.250
Così si può andare ai documenti,

00:03:53.250 --> 00:03:54.615
si può andare ai blog,

00:03:54.615 --> 00:03:55.700
si può andare a ciò che è

00:03:55.700 --> 00:03:58.280
Microsoft Learn e toccherò
su questo solo per un secondo.

00:03:58.280 --> 00:04:00.250
Ma non sai nemmeno
quello che non si sa in

00:04:00.250 --> 00:04:03.050
alcuni casi e talvolta utilizzando

00:04:03.050 --> 00:04:05.825
un servizio Azure nel contesto di

00:04:05.825 --> 00:04:09.485
web è totalmente diverso quando
lo stai usando per dispositivi mobili.

00:04:09.485 --> 00:04:11.690
Quindi, con questo ha detto

00:04:11.690 --> 00:04:13.400
ed è quello che stiamo andando
di cui parlare oggi però è

00:04:13.400 --> 00:04:15.380
usando diversi servizi di Azure in

00:04:15.380 --> 00:04:18.755
il contesto dei dispositivi mobili
solo alcuni suggerimenti e trucchi su di esso.

00:04:18.755 --> 00:04:22.730
Ma voglio parlare di uno
cosa e questo è Microsoft Learn.

00:04:22.730 --> 00:04:25.070
Quindi cosa fa L'Apprendimento se ascoltate

00:04:25.070 --> 00:04:27.380
il podcast Xamarin a tutti
è che James che ho fatto

00:04:27.380 --> 00:04:32.900
una battuta su di esso è
100 per cento gratis è che ha

00:04:32.900 --> 00:04:35.510
sia il contenuto di Xamarin su di esso per imparare

00:04:35.510 --> 00:04:37.355
il successore dell'Università Xamarin

00:04:37.355 --> 00:04:39.590
e anche un sacco di
Anche il contenuto di Azure.

00:04:39.590 --> 00:04:42.200
Quindi quello che puoi fare è
seguire questa aka.ms

00:04:42.200 --> 00:04:45.950
link e quello che fa è
esercitazioni dettagliate.

00:04:45.950 --> 00:04:50.660
In realtà sei in grado di nuovo
parti sandbox di Azure ad esso.

00:04:50.660 --> 00:04:52.580
Così, come si passa attraverso
il tutorial sei

00:04:52.580 --> 00:04:55.960
digitazione e creazione di servizi
e imparare mentre vai.

00:04:55.960 --> 00:04:57.855
Quindi in realtà è piuttosto cool.

00:04:57.855 --> 00:05:03.290
Quindi, solo in attesa di
alcune foto e siamo fuori.

00:05:03.290 --> 00:05:04.940
Quindi le cose che
stiamo andando a parlare

00:05:04.940 --> 00:05:06.550
di oggi alcuni dei nostri suggerimenti e

00:05:06.550 --> 00:05:10.235
trucchi stanno per affrontare
sicurezza delle tue app.

00:05:10.235 --> 00:05:13.115
Quindi quello che ho intenzione di chiamare
Autenticazione di autenticazione e autenticazione

00:05:13.115 --> 00:05:16.970
e l'autorizzazione e
poi le prestazioni,

00:05:16.970 --> 00:05:20.065
come far funzionare le cose
più velocemente nel Cloud.

00:05:20.065 --> 00:05:23.930
Va bene. Facciamo prima
poi la sicurezza.

00:05:23.930 --> 00:05:25.430
Questo è uno dei

00:05:25.430 --> 00:05:28.985
le uniche diapositive non disegnate a mano I
hanno perché è un importante.

00:05:28.985 --> 00:05:32.285
Sicurezza, argomento molto importante.

00:05:32.285 --> 00:05:35.195
Supponiamo che tu abbia un'app.

00:05:35.195 --> 00:05:37.850
È la
più grande applicazione meteo.

00:05:37.850 --> 00:05:42.050
Si tratta di figure bastone e ciò che
avete ci è call out a

00:05:42.050 --> 00:05:44.840
un servizio API meteo
e mette in evidenza questo

00:05:44.840 --> 00:05:48.305
parzialmente nuvoloso mette in evidenza un Cloud
con un piccolo bastone figura figlio,

00:05:48.305 --> 00:05:51.155
in parte nuvoloso accade a
essere il nome della destinazione.

00:05:51.155 --> 00:05:53.900
È scritto perfettamente,
è meraviglioso.

00:05:53.900 --> 00:05:58.280
Il problema è che ha questo molto
costosa chiave API di terze parti

00:05:58.280 --> 00:06:00.950
che si deve chiamare a
il servizio meteorologico con.

00:06:00.950 --> 00:06:04.465
Allora, cosa fai? bene
hard-code in perché no?

00:06:04.465 --> 00:06:06.710
Beh, il problema è
che si potrebbe avere

00:06:06.710 --> 00:06:09.815
qualcuno che decompila
l'app Android,

00:06:09.815 --> 00:06:11.870
si perde la chiave API.

00:06:11.870 --> 00:06:15.095
Allora forse devi
ciclo della chiave API.

00:06:15.095 --> 00:06:16.610
Se si dispone di un hardcoded
si sta andando ad avere

00:06:16.610 --> 00:06:18.140
per ridistribuire l'intera app
e che sta andando

00:06:18.140 --> 00:06:20.645
di essere un dolore, anche se

00:06:20.645 --> 00:06:23.270
si sta solo distribuendo
all'interno della propria azienda.

00:06:23.270 --> 00:06:25.955
Anche solo internamente solo
dover fare una distribuzione per

00:06:25.955 --> 00:06:30.010
ciclo di una chiave API
questo è un grosso problema.

00:06:30.010 --> 00:06:32.450
Poi c'è anche quello che sto andando
per chiamare il passaggio delle credenziali.

00:06:32.450 --> 00:06:34.100
Questo è ciò che intendo per credenziale

00:06:34.100 --> 00:06:36.680
passaggio è qualcosa che abbiamo
non voglio davvero avere a che fare.

00:06:36.680 --> 00:06:39.530
Diciamo che sei tu,
sei felice a destra,

00:06:39.530 --> 00:06:41.750
sviluppatore unico si
avere le chiavi API,

00:06:41.750 --> 00:06:45.110
il vostro hard-coded in tutto il luogo
grande affare e la vita è buona.

00:06:45.110 --> 00:06:48.854
Porti altre tre facce felici,

00:06:48.854 --> 00:06:51.375
come si fa a farli
le chiavi della tua app?

00:06:51.375 --> 00:06:53.210
Beh, se sei come me
si sta andando a controllare loro

00:06:53.210 --> 00:06:54.760
in GitHub e non preoccuparti.

00:06:54.760 --> 00:06:58.975
Tuttavia, è possibile
vogliono inviarli via e-mail,

00:06:58.975 --> 00:07:01.405
slack li canalizza, o qualsiasi altra cosa.

00:07:01.405 --> 00:07:04.370
Quattro persone non troppo male.

00:07:04.370 --> 00:07:07.090
Stai andando alla grande,
sei squadra più grande ora.

00:07:07.090 --> 00:07:08.130
Ci sono 13 persone,

00:07:08.130 --> 00:07:09.890
come si fa a gestire
il passaggio delle credenziali?

00:07:09.890 --> 00:07:11.400
Peggiora ancora.

00:07:11.400 --> 00:07:15.460
Quindi la questione si accende
sempre di più non è

00:07:15.460 --> 00:07:19.535
una buona idea come si fa a gestire
credenziali per un servizio back-end?

00:07:19.535 --> 00:07:21.770
Ancora peggio siamo squadre remote,

00:07:21.770 --> 00:07:23.440
le persone lavorano da caffetterie.

00:07:23.440 --> 00:07:27.220
Diciamo che non è solo un
Chiave API del servizio di database.

00:07:27.220 --> 00:07:29.410
Qualcuno è in un bar
si alzano e se ne vanno e

00:07:29.410 --> 00:07:31.945
un'altra persona prende
un'istantanea del loro schermo.

00:07:31.945 --> 00:07:34.690
Hai anche una grande violazione del database.

00:07:34.690 --> 00:07:39.640
Nel caso in cui vi state chiedendo chi ha fatto
che violazione del database, Steve?

00:07:39.640 --> 00:07:43.060
Non posso mai fidarmi di Steve
uscire nei bar.

00:07:43.060 --> 00:07:47.155
In ogni caso, Azure Key Vault.Anyway, Azure Key Vault.

00:07:47.155 --> 00:07:49.270
Quindi Azure Key Vault è
una di quelle cose

00:07:49.270 --> 00:07:52.240
che non si vuole
per usarlo localmente,

00:07:52.240 --> 00:07:54.835
vogliamo solo usarlo in Azure.

00:07:54.835 --> 00:07:57.280
Quindi diamo un'occhiata a ciò che
stiamo andando a fare e come possiamo

00:07:57.280 --> 00:08:04.270
effettivamente usarlo in su
in Azure. Va bene.

00:08:04.270 --> 00:08:07.960
Quindi, prima di arrivare

00:08:07.960 --> 00:08:10.360
in esso voglio mostrarvi l'applicazione
che stiamo andando ad essere demoing

00:08:10.360 --> 00:08:16.290
con per il resto di oggi
come verrà qui.

00:08:16.290 --> 00:08:20.170
Va bene. Quindi sarà
un clone dell'app Microsoft News.

00:08:20.170 --> 00:08:24.145
Quindi in realtà, sono davvero
orgoglioso di come questo sembra.

00:08:24.145 --> 00:08:26.920
Sta usando Shell, sta usando

00:08:26.920 --> 00:08:31.090
materiale o materiale visivo
sta arrivando.

00:08:31.090 --> 00:08:35.565
Stiamo andando ad avere in realtà
vista di raccolta anche qui.

00:08:35.565 --> 00:08:37.430
Posso entrare e posso,

00:08:37.430 --> 00:08:39.590
la nostra visualizzazione di raccolta è in realtà
su questo, mi dispiace.

00:08:39.590 --> 00:08:42.115
Si può effettivamente andare
quindi e accedi.

00:08:42.115 --> 00:08:45.260
Verrà chiamata ad Azure B2C.

00:08:45.260 --> 00:08:49.760
Io effettuerò il log-in e

00:08:49.760 --> 00:08:52.820
per favore, se avete mai
tutte le domande me e-mail qui.

00:08:52.820 --> 00:08:58.800
Se mai si vuole entrare in
il mio conto bancario, è abcd1234!

00:09:05.110 --> 00:09:08.870
Accedi, e poi di nuovo
all'inizio e

00:09:08.870 --> 00:09:11.830
una cosa che si può vedere è che
per i miei prodotti, voglio dire.

00:09:11.830 --> 00:09:14.510
Sono interessato a questi
prodotti certe cose,

00:09:14.510 --> 00:09:16.085
scienza, tecnologia e così via.

00:09:16.085 --> 00:09:19.480
Quindi questa è un'applicazione di notizie in cui ho
può solo passare attraverso e dire,

00:09:19.480 --> 00:09:20.895
"Va bene io sono
interessati ai prodotti,

00:09:20.895 --> 00:09:22.495
Sono interessato alla scienza e alla tecnologia."

00:09:22.495 --> 00:09:24.660
Quindi sto solo passando attraverso e dicendo,

00:09:24.660 --> 00:09:27.110
"Ehi, mi interessa
in esso. Salviamolo.

00:09:27.110 --> 00:09:29.330
E 'intenzione di passare attraverso diverso,

00:09:29.330 --> 00:09:30.950
mi seguirà
intorno al mio diverso

00:09:30.950 --> 00:09:32.930
dispositivi per così dire.

00:09:32.930 --> 00:09:34.910
Effettuando l'accesso con B2C,

00:09:34.910 --> 00:09:37.745
ponendo le basi per certe cose
che useremo.

00:09:37.745 --> 00:09:41.690
Questo come ho detto la notizia
sta effettivamente scendendo

00:09:41.690 --> 00:09:46.985
con Microsoft Cognitive
Servizi News Search.

00:09:46.985 --> 00:09:51.530
Dispone di una chiave API. Va bene.

00:09:51.530 --> 00:09:53.825
Quindi questo è quello che siamo
giocare con oggi.

00:09:53.825 --> 00:09:56.540
Ecco cosa fa la nuova ricerca
sembra proprio adesso.

00:09:56.540 --> 00:09:59.660
E 'solo chiamando fuori con

00:09:59.660 --> 00:10:01.790
il pacchetto NuGet per

00:10:01.790 --> 00:10:05.350
News Search e ho un
Chiave API Bing proprio qui.

00:10:05.350 --> 00:10:08.585
Proprio lì l'ho fatto trapelare.

00:10:08.585 --> 00:10:10.330
Tutti qui lo sanno.
È in diretta streaming.

00:10:10.330 --> 00:10:13.565
Tutti come io sono sicuro che c'è
10.000 persone che guardano adesso.

00:10:13.565 --> 00:10:15.500
Il mondo intero conosce la mia chiave API.

00:10:15.500 --> 00:10:16.610
Così ho voluto sbarazzarmene.

00:10:16.610 --> 00:10:18.230
Voglio andare in bicicletta.

00:10:18.230 --> 00:10:19.970
Quindi la prima cosa che voglio fare è

00:10:19.970 --> 00:10:22.095
Non voglio avere
tutto questo a livello locale.

00:10:22.095 --> 00:10:26.255
Quindi sto chiamando fuori per
Azure comunque per ottenerlo.

00:10:26.255 --> 00:10:29.705
Quindi un modo migliore per farlo
essere quello di chiamare attraverso le funzioni.

00:10:29.705 --> 00:10:33.380
Così chiamando fuori per funzioni di Azure
fa un paio di cose per me.

00:10:33.380 --> 00:10:39.500
Uno che mi permette essenzialmente
nascondere la chiave API in Azure.Hide that API key up in Azure.

00:10:39.500 --> 00:10:41.510
Quindi, prima di iniziare a parlarne,

00:10:41.510 --> 00:10:45.845
quindi le mie funzioni di Azure davvero
qui è possibile vedere il mio,

00:10:45.845 --> 00:10:47.880
qui ho solo cose
come ottenere le migliori notizie,

00:10:47.880 --> 00:10:50.435
ottenere notizie per categoria e così via.

00:10:50.435 --> 00:10:55.100
Nelle funzioni di Azure ho appena
ricreato che ottenere le migliori notizie,

00:10:55.100 --> 00:10:56.405
ottenere notizie per categoria.

00:10:56.405 --> 00:10:58.940
E 'la stessa cosa che ho appena
spostato verso l'alto in funzioni.

00:10:58.940 --> 00:11:01.860
Una funzione per
ogni cosa che sto facendo.

00:11:04.080 --> 00:11:08.695
Quindi sulle mie risorse
qui, in Azure.

00:11:08.695 --> 00:11:11.170
Rendilo più piccolo,
e come stiamo andando avanti,

00:11:11.170 --> 00:11:12.880
la gente può vedere sul retro?

00:11:12.880 --> 00:11:16.720
buono. Silenzio significa
tutto è perfetto?

00:11:16.720 --> 00:11:21.085
Quindi andrò qui e
poi qui in Azure,

00:11:21.085 --> 00:11:24.140
Ho le mie funzioni schierate.

00:11:24.510 --> 00:11:27.295
Una delle cose che noterete

00:11:27.295 --> 00:11:29.530
qui è quando vado e
ottenere le mie funzioni,

00:11:29.530 --> 00:11:31.645
quando l'ho saputo,

00:11:31.645 --> 00:11:36.680
Ricevi le notizie migliori, sto tirando
in questa nuova chiave di ricerca.

00:11:37.260 --> 00:11:43.340
Questa nuova chiave di ricerca è in arrivo
dalla mia configurazione,

00:11:43.710 --> 00:11:47.295
e farò questo un po'
più grande mentre scorro verso il basso,

00:11:47.295 --> 00:11:48.555
nuova chiave di ricerca proprio qui.

00:11:48.555 --> 00:11:50.310
Va bene. Quindi le cose
sono un po 'di più

00:11:50.310 --> 00:11:52.995
sicuro in questo momento, e
è un po' meglio.

00:11:52.995 --> 00:11:57.980
Sto solo avendo le mie chiavi API
qui in Azure. Va bene.

00:11:57.980 --> 00:11:59.860
Dovrebbe essere sicuro,
è limitato solo a

00:11:59.860 --> 00:12:01.660
persone che possono effettivamente ottenere
lassù con il mio account.

00:12:01.660 --> 00:12:05.140
È un po' meglio.
Non è il massimo però.

00:12:05.140 --> 00:12:09.535
Quindi quello che voglio fare è mettere
questo in Azure Key Vault.This into Azure Key Vault.

00:12:09.535 --> 00:12:13.195
Che cos'è l'insieme di chiavi di Azure?

00:12:13.195 --> 00:12:16.390
Fa praticamente esattamente
come suona.

00:12:16.390 --> 00:12:19.690
E 'cose altamente criptati
dove metti i tuoi segreti.

00:12:19.690 --> 00:12:21.640
Puoi mettere dei segreti,

00:12:21.640 --> 00:12:24.460
certificati, chiavi,
e così via in esso.

00:12:24.460 --> 00:12:26.980
Cosa si può fare con questo
è limitare l'accesso a

00:12:26.980 --> 00:12:30.280
quello che vuoi avere
l'accesso al suo interno.

00:12:30.280 --> 00:12:33.700
Quindi un segreto è

00:12:33.700 --> 00:12:36.790
in realtà ciò che le chiavi API
Sarebbe. È come una stringa.

00:12:36.790 --> 00:12:38.710
Quindi quello che voglio fare è,

00:12:38.710 --> 00:12:40.795
tornare alle mie costanti,

00:12:40.795 --> 00:12:44.320
copiare quel vecchio, e sto andando
per metterne uno nuovo qui.

00:12:44.320 --> 00:12:47.230
Quindi ho intenzione di chiamare questo Bing-News

00:12:47.230 --> 00:12:51.655
copiare il valore in esso,
e poi crearlo.

00:12:51.655 --> 00:12:54.415
Va bene. Quindi sta andando a
creare la notizia Bing.

00:12:54.415 --> 00:12:56.755
Sarò in grado di entrare qui.

00:12:56.755 --> 00:12:59.815
Viene fornito con un URL,

00:12:59.815 --> 00:13:03.670
un identificatore segreto che ho
può andare e copiare per esso.

00:13:03.670 --> 00:13:06.580
Potrei anche versione è in giro troppo.

00:13:06.580 --> 00:13:08.095
Quindi, se mai con la mia chiave,

00:13:08.095 --> 00:13:09.460
che ho fatto più volte,

00:13:09.460 --> 00:13:12.550
Posso creare una nuova versione
per questo pure qui.

00:13:12.550 --> 00:13:15.610
fantastico. Quindi quello che farò allora,

00:13:15.610 --> 00:13:18.260
è tornare nella mia funzione.

00:13:25.820 --> 00:13:31.120
Quindi, all'interno della mia funzione, sono
andando ad andare al montaggio,

00:13:31.120 --> 00:13:34.945
e invece di avere questo,

00:13:34.945 --> 00:13:44.650
Ho intenzione di dire Microsoft.KeyVault

00:13:44.650 --> 00:13:50.240
L'URI del segreto è uguale a tale valore.

00:13:51.540 --> 00:13:54.640
Così ora, sta dicendo, "Va bene,

00:13:54.640 --> 00:13:58.075
Funzione di Azure andare parlare con
Key Vault e ottenerlo."

00:13:58.075 --> 00:14:00.610
Ma devo ancora
fare un ultimo passo,

00:14:00.610 --> 00:14:05.290
e che in realtà dare il
L'accesso alle funzioni di Azure.

00:14:05.290 --> 00:14:11.590
Questo è fatto attraverso
questa cosa chiamata identità,

00:14:11.590 --> 00:14:14.620
Identità server gestita,
che è semplicemente come

00:14:14.620 --> 00:14:18.460
andando impostarlo su e salvare,
e poi lasciarlo andare.

00:14:18.460 --> 00:14:19.480
Quindi quello che sto facendo qui è,

00:14:19.480 --> 00:14:22.855
In realtà sto dicendo a
Active Directory dietro le quinte,

00:14:22.855 --> 00:14:27.370
che si ottiene ogni volta che si crea
una sottoscrizione per Azure.A subscription for an Azure.

00:14:27.370 --> 00:14:29.290
Sto dicendo, "Ehi,
Active Directory rende il mio

00:14:29.290 --> 00:14:32.860
funzione", come un'entità in
qui, "Fai come una persona."

00:14:32.860 --> 00:14:35.230
Così posso effettivamente passare attraverso e dare

00:14:35.230 --> 00:14:37.585
autorizzazioni per il mio Key Vault.

00:14:37.585 --> 00:14:39.025
Così sono andato attraverso e mi dice,

00:14:39.025 --> 00:14:40.840
"Va bene, siamo tutti a posto."

00:14:40.840 --> 00:14:44.260
Torna al dashboard
oltre a Key Vault,

00:14:44.260 --> 00:14:46.960
e poi posso andare ai criteri di accesso.

00:14:46.960 --> 00:14:49.690
Quindi in questo momento, sono l'unico
che poteva andare a leggere Key Vault,

00:14:49.690 --> 00:14:51.745
o posso andare e aggiungere nuovo.

00:14:51.745 --> 00:14:54.580
Posso andare a "Gestione segreta",

00:14:54.580 --> 00:14:57.355
perché è lì che
tutte le mie chiavi API sono,

00:14:57.355 --> 00:15:00.230
e quindi selezionare "Principio".

00:15:00.570 --> 00:15:03.460
Una volta che si carica,

00:15:03.460 --> 00:15:09.145
sta andando essere
xam-dev-summit-function.

00:15:09.145 --> 00:15:10.899
Dovrebbe andare in giro,

00:15:10.899 --> 00:15:13.270
e sta andando a prendere
un po 'per venire attraverso.

00:15:13.270 --> 00:15:15.710
Quindi ho intenzione di provare ancora una volta.

00:15:22.170 --> 00:15:27.680
Ci rinfrescare e venire
di nuovo dentro Va bene.

00:15:38.130 --> 00:15:40.840
Naturalmente, ci vuole
solo un po' .

00:15:40.840 --> 00:15:42.820
Quindi ho intenzione di tornare, tornerei dentro,

00:15:42.820 --> 00:15:44.140
e se questa volta non funziona,

00:15:44.140 --> 00:15:46.610
faremo finta che ha appena fatto.

00:15:47.550 --> 00:15:51.145
Torna a "Criteri di accesso", "Aggiungi nuovo",

00:15:51.145 --> 00:15:58.640
Selezionare "Gestione segreta"
Funzione "Principio" xam-dev-summit.

00:15:59.610 --> 00:16:02.710
Certo, non si presenta.

00:16:02.710 --> 00:16:06.070
Va bene. Sarà lì
in un paio di secondi.

00:16:06.070 --> 00:16:11.710
Quindi quello che tornerò allora nel
qui è per il mio servizio di notizie Bing,

00:16:11.710 --> 00:16:15.320
Non ho intenzione di utilizzare
che localmente più.

00:16:16.350 --> 00:16:18.730
Potrei avere un
nuovo servizio della funzione.

00:16:18.730 --> 00:16:22.225
Quindi questo è nella mia parte centrale
di Xamarin.Forms,

00:16:22.225 --> 00:16:24.370
e quello che ho intenzione di
fare qui è solo andare

00:16:24.370 --> 00:16:27.040
e chiamare le mie funzioni.

00:16:27.040 --> 00:16:28.615
Sto usando un refit,

00:16:28.615 --> 00:16:30.670
tutta la strada in basso
qui per farlo davvero.

00:16:30.670 --> 00:16:32.605
Quindi sto solo dicendo, "Whack,

00:16:32.605 --> 00:16:35.020
ottenere notizie per categoria o ottenere le migliori notizie,

00:16:35.020 --> 00:16:37.975
restituire tutto e
popolare in questo modo.

00:16:37.975 --> 00:16:41.900
Quindi vediamo se
in realtà è venuto attraverso ancora.

00:16:50.640 --> 00:16:54.115
Eccolo, xam-dev-summit-scus,

00:16:54.115 --> 00:16:59.740
selezionare "Segreto
permesso", ed è uno,

00:16:59.740 --> 00:17:02.095
due, tre, quattro, cinque.

00:17:02.095 --> 00:17:03.985
E 'davvero solo bisogno ottenere,

00:17:03.985 --> 00:17:06.700
ma ho intenzione di dare tutto proprio così.

00:17:06.700 --> 00:17:09.295
Non c'è niente di come esaviare.

00:17:09.295 --> 00:17:11.995
Quindi ha tutto
ha bisogno in questo momento.

00:17:11.995 --> 00:17:14.035
Vado a ricontrollare,

00:17:14.035 --> 00:17:20.980
e penso di digitare
qualcosa di sbagliato.

00:17:20.980 --> 00:17:24.140
Quindi non ho intenzione di giocare
in giro con esso troppo a lungo.

00:17:32.190 --> 00:17:37.495
Quindi quello che ho fatto qui è che devo
tipo errato di Microsoft.

00:17:37.495 --> 00:17:42.670
Così ho intenzione di afferrarlo da

00:17:42.670 --> 00:17:53.390
un altro e ridigitarlo.

00:17:56.370 --> 00:17:59.630
Così ce l'ho.

00:18:11.250 --> 00:18:15.050
Aggiornamento delle impostazioni dell'app Web.

00:18:15.150 --> 00:18:19.070
Una volta che questo salva, bene.

00:18:21.270 --> 00:18:23.770
Poi, quando torno da postino,

00:18:23.770 --> 00:18:26.980
dovrebbe essere buono
qui, carico, bene.

00:18:26.980 --> 00:18:30.745
Abbiamo la nostra roba indietro,
in modo da poter ricaricare la mia app.

00:18:30.745 --> 00:18:35.710
Ora, sta usando le funzioni
invece di locale,

00:18:35.710 --> 00:18:38.695
e ho la mia chiave API con vault key.

00:18:38.695 --> 00:18:42.130
Così ora ho potuto ciclo
se ne ho bisogno.

00:18:42.130 --> 00:18:43.900
Quindi è solo molto più sicuro.

00:18:43.900 --> 00:18:48.685
Quindi non ho in mano alcuna chiave API
sul dispositivo più a lungo.

00:18:48.685 --> 00:18:51.280
Questo sarà davvero buono
per quanto riguarda quando si tratta

00:18:51.280 --> 00:18:54.310
alle stringhe di connessione come
bene quando arriviamo a questo.

00:18:54.310 --> 00:18:56.350
Non vuoi avere
tutte le stringhe di connessione al database

00:18:56.350 --> 00:18:58.750
localmente se è possibile evitarlo.

00:18:58.750 --> 00:19:04.120
Va bene. Vedete questo,

00:19:04.120 --> 00:19:05.575
Apple sta uccidendo la tacca,

00:19:05.575 --> 00:19:08.410
Guarda. Chi l'avrebbe mai detto?

00:19:08.410 --> 00:19:12.560
comunque. Ci siamo.

00:19:15.720 --> 00:19:23.125
Autenticazione & Autenticazione, autenticazione
e l'autorizzazione. Va bene.

00:19:23.125 --> 00:19:25.480
Quindi l'autenticazione e
autorizzazione sono davvero

00:19:25.480 --> 00:19:28.495
due cose diverse
che vanno di pari passo.

00:19:28.495 --> 00:19:32.455
C'è il
parte di autenticazione di esso.

00:19:32.455 --> 00:19:35.050
Chi è, io sono quello che sono ed ecco

00:19:35.050 --> 00:19:39.130
le mie credenziali ID di sostegno
che dice: "Chi sono".

00:19:39.130 --> 00:19:41.530
Poi c'è la parte di autorizzazione,

00:19:41.530 --> 00:19:43.360
chi è il tizio che dice: "No,

00:19:43.360 --> 00:19:45.890
o si può o non si può entrare,

00:19:45.960 --> 00:19:50.180
ecco chi sono ed ecco
quello che voglio fare.

00:19:50.640 --> 00:19:54.340
Così Azure ha davvero due parti di esso.

00:19:54.340 --> 00:19:57.700
Abbiamo Azure Active Directory B2C,

00:19:57.700 --> 00:19:59.395
che si può pensare come un nucleo.

00:19:59.395 --> 00:20:01.390
C'è un Active
Il nucleo della directory ad esso,

00:20:01.390 --> 00:20:04.630
e poi c'è un mucchio di identità
fornitori che siedano intorno ad esso.

00:20:04.630 --> 00:20:08.155
Quindi i provider di identità
fare un sacco di cose dicendo:

00:20:08.155 --> 00:20:10.165
"Ecco chi sei".

00:20:10.165 --> 00:20:12.370
Twitter, è possibile accedere
e Twitter può garantire,

00:20:12.370 --> 00:20:14.470
va bene, questo è il codice Mailman.

00:20:14.470 --> 00:20:16.720
Oppure è possibile utilizzare GitHub per garantire,

00:20:16.720 --> 00:20:18.400
Sì, questo è .codeman,

00:20:18.400 --> 00:20:24.010
che poi ha una persona di sostegno
in Active Directory.

00:20:24.010 --> 00:20:27.085
Va bene. Così attivo
La directory B2C qui è

00:20:27.085 --> 00:20:30.265
come un'astrazione su
tutti quei provider di identità.

00:20:30.265 --> 00:20:32.755
Ma è ancora il diritto dell'OMS.

00:20:32.755 --> 00:20:34.000
E nelle nostre app,

00:20:34.000 --> 00:20:38.860
usiamo MSAL per arrivarlo,
Libreria di autenticazione Microsoft.

00:20:38.860 --> 00:20:41.335
Va tutto bene.

00:20:41.335 --> 00:20:43.150
Funziona alla grande.

00:20:43.150 --> 00:20:46.930
Il problema è che
funziona molto difficile.

00:20:46.930 --> 00:20:50.905
E 'basso livello, può
essere difficile da configurare.

00:20:50.905 --> 00:20:56.875
Ho una serie di blog in 13 parti
sull'utilizzo di B2C con MSAL,

00:20:56.875 --> 00:20:59.980
e posso facilmente scrivere
Altre 10 parti.

00:20:59.980 --> 00:21:01.360
L'identità è dura.

00:21:01.360 --> 00:21:03.400
È davvero dura.

00:21:03.400 --> 00:21:07.930
Quindi, entrare App Center.

00:21:07.930 --> 00:21:09.775
Se non avete provato tutti

00:21:09.775 --> 00:21:14.485
Pezzo di autenticazione di Apps Center
ancora, dare un colpo.

00:21:14.485 --> 00:21:16.330
Ha una bella, bella,

00:21:16.330 --> 00:21:19.315
bella superficie API ad esso.

00:21:19.315 --> 00:21:20.890
Avvolge MSAL,

00:21:20.890 --> 00:21:22.675
quindi utilizza MSAL
sotto le coperte,

00:21:22.675 --> 00:21:25.000
avvolge MSAL che utilizza ancora B2C.

00:21:25.000 --> 00:21:29.140
Ci dà solo un po'
migliore superficie API per esso.

00:21:29.140 --> 00:21:30.400
Così si userebbe MSAL se davvero

00:21:30.400 --> 00:21:31.810
vuole scendere al nocciolo grintoso,

00:21:31.810 --> 00:21:33.805
ma se non è necessario,
si utilizzerebbe App Center.

00:21:33.805 --> 00:21:37.690
Ma questo ci dà solo il chi,

00:21:37.690 --> 00:21:40.750
non ci sta dando
il che posso fare ancora.

00:21:40.750 --> 00:21:42.820
Quindi la punta e il trucco qui è,

00:21:42.820 --> 00:21:45.865
come facciamo a capire cosa possiamo fare.

00:21:45.865 --> 00:21:48.880
Quindi, sull'app, il cosa possiamo fare

00:21:48.880 --> 00:21:52.059
parte era il salvataggio delle nostre preferenze,

00:21:52.059 --> 00:21:55.645
e quali funzioni di notizie
volevamo guardare,

00:21:55.645 --> 00:21:59.695
il prodotto, la scienza e la
tecnologia, quel tipo di cose.

00:21:59.695 --> 00:22:02.725
Quindi sto usando Cosmos DB come backend,

00:22:02.725 --> 00:22:06.625
e così si può pensare di
come Cosmos memorizza quella roba.

00:22:06.625 --> 00:22:08.710
Lo memorizza come un database NoSQL.

00:22:08.710 --> 00:22:13.195
Quindi abbiamo la maggior parte dei nostri dati è
spinto via ed è grande BLOB JSON.

00:22:13.195 --> 00:22:16.150
Ma ci sono un paio di altre porzioni
del Cosmo pure.

00:22:16.150 --> 00:22:19.060
C'è questa colonna ID, eccola lì.

00:22:19.060 --> 00:22:21.280
Poi c'è questa partizione,

00:22:21.280 --> 00:22:23.559
e questa partizione davvero,

00:22:23.559 --> 00:22:26.245
Lo considero come
una seduta separatamente,

00:22:26.245 --> 00:22:27.310
in un certo senso no,

00:22:27.310 --> 00:22:30.955
ma si siede separatamente e possiamo usare

00:22:30.955 --> 00:22:34.855
che come un po'
di una cosa di sicurezza.

00:22:34.855 --> 00:22:38.095
Perché idealmente, ciò che
vogliono accadere è

00:22:38.095 --> 00:22:42.040
non vogliamo avere
la nostra stringa di connessione per Cosmos

00:22:42.040 --> 00:22:50.080
seduto nel nostro cliente che ha
diritti assoluta di superutente ad esso.

00:22:50.080 --> 00:22:54.460
Perché allora sarò in grado di
arrivare ai dati di qualcun altro o

00:22:54.460 --> 00:22:56.320
sarete in grado di arrivare a
i miei dati se c'è forse

00:22:56.320 --> 00:22:58.765
un bug nel sistema o
Qualcosa del genere.

00:22:58.765 --> 00:23:02.830
Quindi vogliamo essere in grado di arrivare a
dati di un solo utente alla volta.

00:23:02.830 --> 00:23:06.220
Quindi idealmente, vogliamo essere in grado di
hanno meno Cosmo tornare.

00:23:06.220 --> 00:23:08.305
Invece di inviarlo
la stringa di connessione,

00:23:08.305 --> 00:23:10.270
vogliamo che il Cosmo ci dica

00:23:10.270 --> 00:23:14.140
una particolare stringa per
con noi per operare con.

00:23:14.140 --> 00:23:16.915
Quindi, in sostanza, vogliamo
Cosmo che ci danno un gettone

00:23:16.915 --> 00:23:19.570
e quel token è in grado
per dire: "Va bene,

00:23:19.570 --> 00:23:21.700
Matt, hai accesso solo a

00:23:21.700 --> 00:23:25.750
questa connessione a
ha colpito i dati dell'utente uno."

00:23:25.750 --> 00:23:29.185
I dati dell'utente uno si trovano in questa partizione.

00:23:29.185 --> 00:23:35.665
Quindi, come facciamo a fare
che con tutte queste frecce?

00:23:35.665 --> 00:23:40.105
Ho scritto il Microsoft Docs

00:23:40.105 --> 00:23:44.965
Guida introduttiva a
Cosmos DB su Xamarin,

00:23:44.965 --> 00:23:49.045
e non abbiamo potuto mettere questo in
perché tutte quelle frecce,

00:23:49.045 --> 00:23:51.400
e c'è un grande blob
proprio sopra di esso.

00:23:51.400 --> 00:23:54.730
Dice: "Non mettere
la stringa di connessione nell'app",

00:23:54.730 --> 00:23:56.830
perché tutte queste frecce,

00:23:56.830 --> 00:23:59.950
ma questo è essenziale per quando

00:23:59.950 --> 00:24:03.220
che si desidera collegare
a Cosmos su dispositivo.

00:24:03.220 --> 00:24:04.390
Dovresti farlo in questo modo,

00:24:04.390 --> 00:24:06.130
e io lo chiamo lo schema broker.

00:24:06.130 --> 00:24:07.840
Ecco cosa sta facendo,

00:24:07.840 --> 00:24:12.730
è che ho già assunto che
hai effettuato l'accesso con B2C.

00:24:12.730 --> 00:24:14.800
Si dispone delle credenziali
che sta dicendo,

00:24:14.800 --> 00:24:17.005
"Oh, mi capita di essere."

00:24:17.005 --> 00:24:18.850
Quindi numero uno, sei
intenzione di andare fino a

00:24:18.850 --> 00:24:20.650
questo broker nel Cloud da qualche parte,

00:24:20.650 --> 00:24:21.790
che si tratti di un'API web,

00:24:21.790 --> 00:24:23.260
che si tratti di una funzione di Azure,

00:24:23.260 --> 00:24:25.330
e si sta andando ad essere
dandogli il tuo gettone,

00:24:25.330 --> 00:24:27.935
le credenziali dicendo:
"Ecco chi sono."

00:24:27.935 --> 00:24:30.195
Il broker sta per
prendere e sta per dire,

00:24:30.195 --> 00:24:32.445
"Ok, fammi dare un'occhiata."

00:24:32.445 --> 00:24:35.880
Questo andrà oltre al B2C
e dire: "Ti fidi di questo?"

00:24:35.880 --> 00:24:38.190
B2C sta per dare
i pollici in su, fresco,

00:24:38.190 --> 00:24:39.855
e poi con il numero due,

00:24:39.855 --> 00:24:41.505
e sta per andare
al Cosmo e dire:

00:24:41.505 --> 00:24:43.990
"Ok, come dovremmo gestire la cosa?"

00:24:43.990 --> 00:24:47.935
Ecco chi siamo, e questo
è la nostra logica dell'app poi dicendo:

00:24:47.935 --> 00:24:50.545
"Ok, facciamolo su una partizione."

00:24:50.545 --> 00:24:52.060
Quindi, nel caso di Cosmos,

00:24:52.060 --> 00:24:53.320
nel nostro diritto di caso
qui, stiamo andando a

00:24:53.320 --> 00:24:54.820
partizionarlo e dirò:

00:24:54.820 --> 00:24:58.600
"Per questo utente e il suo authToken
otteniamo", diremo,

00:24:58.600 --> 00:25:03.775
"authToken per questo
partizione dell'utente".

00:25:03.775 --> 00:25:06.309
Passalo indietro con il numero 3,

00:25:06.309 --> 00:25:09.475
e poi passarlo indietro numero quattro.

00:25:09.475 --> 00:25:12.010
Così ora, abbiamo questo
particolare token che quando

00:25:12.010 --> 00:25:14.560
abbiamo conosciuto il nostro cosmo
client sul dispositivo,

00:25:14.560 --> 00:25:19.540
che è solo buono
per quella partizione.

00:25:19.540 --> 00:25:22.885
Quindi, nel secondo passaggio quando siamo
creando il nostro token,

00:25:22.885 --> 00:25:24.550
potremmo effettivamente creare
a per un solo singolo

00:25:24.550 --> 00:25:26.440
documento, se volessimo.

00:25:26.440 --> 00:25:28.690
Quindi non c'è niente di dire
che dobbiamo crearlo

00:25:28.690 --> 00:25:30.865
per l'intera partizione.

00:25:30.865 --> 00:25:34.060
Questo è proprio quello che ci capita di
che stanno facendo in questo caso d'uso.

00:25:34.060 --> 00:25:35.980
Questa è la logica dell'app.

00:25:35.980 --> 00:25:37.795
Numero due è il nostro come
vogliamo farlo,

00:25:37.795 --> 00:25:41.665
quanto volevamo
da dare all'utente.

00:25:41.665 --> 00:25:43.900
Ma questo è qualcosa
che dovremmo sempre

00:25:43.900 --> 00:25:45.895
fare ci colleghiamo a un database.

00:25:45.895 --> 00:25:47.650
Non connetterti con
la stringa di connessione,

00:25:47.650 --> 00:25:49.795
cerchiamo di connettersi con un token

00:25:49.795 --> 00:25:52.795
che dà il minor numero di
di privilegio possibile.

00:25:52.795 --> 00:25:57.380
Quindi diamo un'occhiata a una demo su
come questo sta per accadere.

00:25:58.230 --> 00:26:03.085
Va bene. Quindi lasciatemi chiudere
giù tutte le finestre qui.

00:26:03.085 --> 00:26:07.120
Quindi in questo momento, sto collegando
con il servizio dati Cosmos,

00:26:07.120 --> 00:26:11.080
Cosmos API, chiave in
il mio client di documenti.

00:26:11.080 --> 00:26:13.870
Quindi questo è solo il client di documenti
che dritto su

00:26:13.870 --> 00:26:18.580
il Cosmo nuovo Ottenere che
Lo sto usando qui,

00:26:18.580 --> 00:26:20.290
e voglio spostarla.

00:26:20.290 --> 00:26:22.330
Non voglio usarla.

00:26:22.330 --> 00:26:29.410
Quindi quello che ho intenzione di fare è che sono
userò uno diverso,

00:26:29.410 --> 00:26:36.715
e che sta per essere chiamata
Servizio di partizione Cosmos.

00:26:36.715 --> 00:26:40.180
Quindi l'unica cosa diversa in
questo servizio di partizione Cosmos,

00:26:40.180 --> 00:26:43.330
tutti i loro ottenuti di dati e
tutto il resto stanno per

00:26:43.330 --> 00:26:46.840
essere esattamente lo stesso perché
Sto usando il client del documento.

00:26:46.840 --> 00:26:49.090
Sto facendo anche se qui,

00:26:49.090 --> 00:26:55.870
è che ho intenzione di chiamare un
funzione per andare a prendere i miei dati,

00:26:55.870 --> 00:27:04.310
come il mio token e che la funzione
qui c'è sotto questo,

00:27:04.590 --> 00:27:09.910
e c'è un sacco di
creazione per il Cosmo.

00:27:09.910 --> 00:27:12.820
Funzioni o token Cosmos.

00:27:12.820 --> 00:27:17.230
Quindi ti darò il GitHub
URL per tutto questo.

00:27:17.230 --> 00:27:19.120
Ma essenzialmente ciò che
sta facendo è solo

00:27:19.120 --> 00:27:21.160
uscire e creare
un mucchio di autorizzazioni per

00:27:21.160 --> 00:27:23.785
questo particolare utente basato su di

00:27:23.785 --> 00:27:28.360
questo ClaimsPrincipal che è
in arrivo e passando indietro.

00:27:28.360 --> 00:27:29.995
Ma una cosa che voglio notare,

00:27:29.995 --> 00:27:34.840
questa è una funzione di Azure ed è
funzionamento fuori del trigger HTTP,

00:27:34.840 --> 00:27:36.850
che sta sparando, sta prendendo

00:27:36.850 --> 00:27:40.330
un entità di sinistri su
l'input, sulla funzione.

00:27:40.330 --> 00:27:41.635
Quindi dice: "Va bene.

00:27:41.635 --> 00:27:42.940
Ho bisogno di essere collegato a

00:27:42.940 --> 00:27:45.550
un entità di sinistri da parte
gettoni in arrivo in esso.

00:27:45.550 --> 00:27:48.025
Quindi questo è nuovo e funziona 2.0,

00:27:48.025 --> 00:27:49.510
e che possiamo dire: "Ehi,

00:27:49.510 --> 00:27:51.970
rivendicazioni diritto principale
lì", e poi sta dicendo,

00:27:51.970 --> 00:27:54.430
"Ehi, Cosmos DB, sono
collegato anche a qui.

00:27:54.430 --> 00:27:55.975
Compriamo l'input."

00:27:55.975 --> 00:27:59.620
Quindi non devo sapere
un client di documenti qui a tutti,

00:27:59.620 --> 00:28:01.390
perché tutto è fatto per me.

00:28:01.390 --> 00:28:05.380
E 'preso cura di
Cosmo o per funzioni,

00:28:05.380 --> 00:28:08.905
questa è solo una cosa ordinata
in corso. Quindi va bene.

00:28:08.905 --> 00:28:14.150
Ora, quello che sto andando
per fare prima allora è,

00:28:14.610 --> 00:28:17.050
prima di chiamarlo Cosmo,

00:28:17.050 --> 00:28:20.485
è che ho intenzione di passare a App Center.

00:28:20.485 --> 00:28:23.439
Quindi voglio mostrarvi
quello che abbiamo attualmente

00:28:23.439 --> 00:28:26.750
per l'autenticazione con MSAL.

00:28:26.750 --> 00:28:28.065
Non ho intenzione di camminare attraverso di essa,

00:28:28.065 --> 00:28:30.720
è solo che questo è
tutto il codice che abbiamo

00:28:30.720 --> 00:28:34.230
bisogno di utilizzare per parlare con B2C.

00:28:34.230 --> 00:28:36.120
Questo è un sacco di codice,

00:28:36.120 --> 00:28:38.445
e non sto facendo niente di speciale.

00:28:38.445 --> 00:28:43.485
Usiamo App Center
invece. Va bene.

00:28:43.485 --> 00:28:48.105
Eccoci qui, App Center sempre
ha un'interfaccia utente davvero carina,

00:28:48.105 --> 00:28:49.380
per quanto mi riguarda.

00:28:49.380 --> 00:28:51.330
Quindi quello che ho intenzione di
fare prima è connettersi a

00:28:51.330 --> 00:28:59.695
la mia sottoscrizione di Azure su
conferenza Wi-Fi e qui andiamo.

00:28:59.695 --> 00:29:02.980
Questo è il mio abbonamento, premi "Avanti".

00:29:02.980 --> 00:29:06.084
Ora, ho già
una configurazione tenant B2C,

00:29:06.084 --> 00:29:07.930
perché è così che è
lavorare prima con il mio MSAL,

00:29:07.930 --> 00:29:09.595
quindi sta andando a chiedere
me quale voglio.

00:29:09.595 --> 00:29:12.685
Questo sembra essere
Xam Dev Summit B2C.

00:29:12.685 --> 00:29:17.725
Avanti, quale applicazione?
Parzialmente notizia.

00:29:17.725 --> 00:29:21.820
Avanti, quale ambito è lì dentro?

00:29:21.820 --> 00:29:24.040
ricco di notizie. Così ho già
impostare tutti questi,

00:29:24.040 --> 00:29:25.150
come ho detto prima.

00:29:25.150 --> 00:29:28.180
Così si ottiene tipo di camminare me
attraverso quello che ho già fatto.

00:29:28.180 --> 00:29:29.890
Quindi devi ancora farlo,

00:29:29.890 --> 00:29:33.295
e poi finalmente sta dicendo
quali criteri di accesso voglio,

00:29:33.295 --> 00:29:39.111
e i criteri di accesso
sono i flussi utente.

00:29:39.111 --> 00:29:44.480
Che è questa iscrizione B2C_1.

00:29:46.230 --> 00:29:50.510
Questa è l'unica cosa che
non porta dentro per me.

00:29:51.270 --> 00:29:55.795
Si connette, io "Concedo l'accesso" ad esso.

00:29:55.795 --> 00:30:01.370
Questo è tutto. Ora ho
App Center connesso a B2C.

00:30:01.710 --> 00:30:04.540
C'è un'altra cosa che devo fare

00:30:04.540 --> 00:30:06.835
prima che io possa farlo
in realtà parlare con esso,

00:30:06.835 --> 00:30:09.590
e questo è cambiare il mio info.plist.

00:30:10.140 --> 00:30:17.575
Quindi la ragione per cui devo cambiare
il mio info.plist è perché

00:30:17.575 --> 00:30:25.645
ogni volta che chiama e la registrazione
in, viene visualizzato un controllo WebView.

00:30:25.645 --> 00:30:29.170
Quel WebView poi si entra
nome utente, password,

00:30:29.170 --> 00:30:32.845
e richiama l'app Web.

00:30:32.845 --> 00:30:34.300
Quindi sto mettendo in

00:30:34.300 --> 00:30:38.140
l'URL che sta andando a
richiamata a, essenzialmente.

00:30:38.140 --> 00:30:43.015
Così App Center utilizza
un URL diverso da quello di MCEL.

00:30:43.015 --> 00:30:45.625
Quindi questo è questo che sono
solo l'invio di impostazione.

00:30:45.625 --> 00:30:48.520
Quindi una domanda che ottengo
chiesto molto è che ho bisogno di

00:30:48.520 --> 00:30:51.910
mostrare che WebView tutto il tempo
quella cosa che si presenta?

00:30:51.910 --> 00:30:54.745
No, non c'è bisogno che tu lo mostri.

00:30:54.745 --> 00:30:57.040
Ma per favore, per favore, per favore,

00:30:57.040 --> 00:30:59.425
per favore, per favore, lo fare sempre.

00:30:59.425 --> 00:31:01.300
Non si vuole
entrare nel business di

00:31:01.300 --> 00:31:03.040
che pannello le password dei nostri utenti.

00:31:03.040 --> 00:31:06.325
Che WebView si occupa di
tutta questa sicurezza per voi.

00:31:06.325 --> 00:31:09.355
Essenzialmente, quando si inizia
la gestione delle password degli utenti,

00:31:09.355 --> 00:31:10.930
diventi un uomo nel mezzo.

00:31:10.930 --> 00:31:13.360
Hai messo una sicurezza
un foro nell'app

00:31:13.360 --> 00:31:16.450
gestendo la password dell'utente,

00:31:16.450 --> 00:31:18.595
hai avuto modo di memorizzare e
poi passarlo da solo.

00:31:18.595 --> 00:31:20.305
Quindi lasciate che WebView farlo.

00:31:20.305 --> 00:31:21.910
Si tratta di una funzione del sistema operativo che

00:31:21.910 --> 00:31:26.170
non è necessario
preoccuparsi delle password.

00:31:26.170 --> 00:31:30.130
Quindi usalo, per favore.

00:31:30.130 --> 00:31:33.625
Bello. Va bene. Quindi, comunque.

00:31:33.625 --> 00:31:36.940
Così ora, abbiamo l'autenticazione
servizi,

00:31:36.940 --> 00:31:39.655
e poi AppCenterAuthService.

00:31:39.655 --> 00:31:47.500
Questo è tutto ciò che mi serve per
per accedere a questo.

00:31:47.500 --> 00:31:50.440
Tutto questo qui è solo
me facendo un po 'di spazio di archiviazione.

00:31:50.440 --> 00:31:52.315
Questo è solo un accesso.

00:31:52.315 --> 00:31:56.695
L'intero file prima
era l'accesso.

00:31:56.695 --> 00:31:59.035
Questo è quello che è ora.

00:31:59.035 --> 00:32:05.965
È pazzesco. Questo è quello che è
un dissegno, è molto più facile.

00:32:05.965 --> 00:32:08.260
Quindi facciamo eseguire questo,

00:32:08.260 --> 00:32:09.460
e ho intenzione di impostare un punto di interruzione.

00:32:09.460 --> 00:32:15.055
Assicurarsi che il mio
CosmosPartitionService è impostato,

00:32:15.055 --> 00:32:23.630
CosmosDataService ha commentato,
e facciamolo.

00:32:24.600 --> 00:32:33.200
Puliscilo, eliminalo.

00:32:33.390 --> 00:32:35.770
Il motivo per cui sto facendo
questo è solo per essere

00:32:35.770 --> 00:32:40.840
che tutto sia pulito da
l'ultima volta che ho effettuato l'accesso,

00:32:40.840 --> 00:32:45.920
perché non voglio avere
eventuali gettoni in giro.

00:32:52.530 --> 00:33:01.780
Ci siamo. Va bene.

00:33:01.780 --> 00:33:04.100
Che ne dici se torno a XR.

00:33:08.280 --> 00:33:15.530
So cosa ho fatto. Centro app.

00:33:41.430 --> 00:33:47.485
Va bene. Così qui ho
andare. Ho intenzione di login,

00:33:47.485 --> 00:33:49.030
e così in questo momento mi chiede.

00:33:49.030 --> 00:33:51.325
Quindi questo fa parte di ciò che
App Center sta facendo.

00:33:51.325 --> 00:33:52.450
Prima, quando ho provato ad accedere,

00:33:52.450 --> 00:33:53.620
Non ho avuto questo pop-up e dire,

00:33:53.620 --> 00:33:55.900
"Ehi, voglio provare e
assegnare in ". Va bene.

00:33:55.900 --> 00:33:58.195
Bello. Mi porta dentro,

00:33:58.195 --> 00:34:00.400
e perché è
lo stesso di prima,

00:34:00.400 --> 00:34:09.020
Posso usare il mio nome utente e
password bancaria di nuovo, ABCD1234!

00:34:11.840 --> 00:34:15.405
Allora dovrei andare qui,

00:34:15.405 --> 00:34:18.330
e poi questo verrà fuori
dovrebbe colpire Cosmo in un secondo,

00:34:18.330 --> 00:34:25.525
e questo è il cosmoToken.

00:34:25.525 --> 00:34:28.795
Quindi questo sarà disponibile solo
per un certo periodo di tempo.

00:34:28.795 --> 00:34:30.130
E 'solo andando a mi permetta di colpire

00:34:30.130 --> 00:34:33.710
la mia particolare partizione
che voglio colpire.

00:34:34.740 --> 00:34:37.300
Quindi in questo modo se ho
eventuali bug nel mio codice,

00:34:37.300 --> 00:34:39.920
Non devo preoccuparmi
su qualsiasi cosa a tutti.

00:34:39.990 --> 00:34:44.260
Molto figo. Allora questo è sempre
interessante da guardare.

00:34:44.260 --> 00:34:47.830
Questo è un gettone che è venuto
dall'App Center.

00:34:47.830 --> 00:34:50.510
Lascio solo questo correre.

00:34:57.450 --> 00:35:00.340
Quindi questo è l'App Center
token e mi dice solo

00:35:00.340 --> 00:35:04.000
chi sono, essenzialmente.

00:35:04.000 --> 00:35:07.975
Così io, e mi sono imbattuto in
questa cosa. Il telegiornale.

00:35:07.975 --> 00:35:11.960
Che figata.

00:35:12.120 --> 00:35:18.320
La mia app è in funzione. Va bene.

00:35:18.690 --> 00:35:21.370
Quindi la morale della storia qui

00:35:21.370 --> 00:35:25.284
è collegato solo a
database con token,

00:35:25.284 --> 00:35:28.225
e App Center qui
ha una bella API,

00:35:28.225 --> 00:35:29.320
e se riesci a farla franca,

00:35:29.320 --> 00:35:32.710
se non è necessario utilizzare il
roba di basso livello che MCEL ti dà,

00:35:32.710 --> 00:35:36.355
provare a utilizzare l'API App Center,

00:35:36.355 --> 00:35:40.450
accedere e disconnettersi, disconnettersi.

00:35:40.450 --> 00:35:46.180
Va bene. Prestazione. allora
rendiamo le nostre cose più veloci.

00:35:46.180 --> 00:35:49.870
L'intera chiave con prestazioni
quando hai a che fare con il Cloud

00:35:49.870 --> 00:35:55.300
è quello di portare i vostri dati
più vicino agli utenti.

00:35:55.300 --> 00:35:57.790
Così qualcuno, si può avere
il vostro data center qui.

00:35:57.790 --> 00:36:00.160
Tutto quello che ho mostrato
voi qui finora è stato impostato

00:36:00.160 --> 00:36:02.740
nel centro-sud
data center statunitense,

00:36:02.740 --> 00:36:05.050
che credo sia
nell'area di Dallas.

00:36:05.050 --> 00:36:08.019
Ma se qualcuno è finito in Europa,

00:36:08.019 --> 00:36:11.395
e sta per essere
un po 'più lento per loro.

00:36:11.395 --> 00:36:14.335
Quindi vogliamo farlo
Più velocemente. Come lo facciamo?

00:36:14.335 --> 00:36:16.855
Beh, se abbiamo Blob,

00:36:16.855 --> 00:36:18.910
c'è un modo super semplice per farlo,

00:36:18.910 --> 00:36:21.460
ed è solo avvolgerlo in una CDN.

00:36:21.460 --> 00:36:24.040
Vi mostrerò come
farlo in fretta.

00:36:24.040 --> 00:36:25.870
Quindi è quello che una CDN sta per fare.

00:36:25.870 --> 00:36:27.910
Sono sicuro che siamo tutti familiari
con quello dai giorni web

00:36:27.910 --> 00:36:30.010
è una rete per la distribuzione di contenuti,

00:36:30.010 --> 00:36:32.230
è ottimo per le risorse statiche,

00:36:32.230 --> 00:36:35.350
e se stiamo usando
Archiviazione BLOB in Azure,

00:36:35.350 --> 00:36:38.305
si imposta super, super veloce.

00:36:38.305 --> 00:36:40.780
Quindi avvolgerlo in una CDN,

00:36:40.780 --> 00:36:42.850
e servire tutto da una CDN.

00:36:42.850 --> 00:36:46.885
Tutto non è da servire da
l'Edge di Azure a quel punto.

00:36:46.885 --> 00:36:49.555
In secondo luogo, il discorso sul Cosmo.

00:36:49.555 --> 00:36:52.150
Cosmo ci permette di fare la lettura e

00:36:52.150 --> 00:36:55.090
scrivere da molti diversi
località in tutto il mondo.

00:36:55.090 --> 00:36:57.715
E 'davvero una questione
di fare clic solo su

00:36:57.715 --> 00:37:00.835
una pagina web da configurare
più regioni di lettura e scrittura.

00:37:00.835 --> 00:37:03.670
Quindi il modo in cui questo è cool
in un certo senso funziona è

00:37:03.670 --> 00:37:07.495
che il cosmo stesso ha
un Gestore del traffico.

00:37:07.495 --> 00:37:10.630
Quando si imposta un Cosmo
esempio, si ottiene un URL.

00:37:10.630 --> 00:37:14.140
L'URL si trova di fronte
di un gestore del traffico.

00:37:14.140 --> 00:37:15.670
Quindi sarà come dire

00:37:15.670 --> 00:37:20.020
La bella istanza Cosmos della matematica
che documenta che Azure,.NET,

00:37:20.020 --> 00:37:24.010
qualcosa del genere, sto emettendo
uno stemma richiede contro di esso.

00:37:24.010 --> 00:37:25.615
Colpisce per la prima volta un responsabile del traffico

00:37:25.615 --> 00:37:28.105
vede che sono seduto
in Europa da qualche parte,

00:37:28.105 --> 00:37:29.170
e sta andando a scrivermi a

00:37:29.170 --> 00:37:32.890
il mio Cosmo più vicino leggi regione
che avevo istituito.

00:37:32.890 --> 00:37:35.800
Bello. Tutto funziona come farei io

00:37:35.800 --> 00:37:40.285
si aspettano se sto solo accedendo
Cosmos per la mia app.

00:37:40.285 --> 00:37:43.975
Tuttavia, ho avuto
che la funzione di autorizzazioni,

00:37:43.975 --> 00:37:46.150
che stava accedendo al Cosmo per me,

00:37:46.150 --> 00:37:49.435
e se questo è istituito
negli Stati Uniti centro-meridionali,

00:37:49.435 --> 00:37:51.250
che sta andando a prendere
un po 'più a lungo di allora.

00:37:51.250 --> 00:37:52.720
Se sono seduto in Europa,

00:37:52.720 --> 00:37:54.265
e devo andare in rotta verso questo,

00:37:54.265 --> 00:37:55.525
e poi il percorso è di nuovo verso di me.

00:37:55.525 --> 00:37:57.580
Quindi la domanda è: come posso fare

00:37:57.580 --> 00:38:02.750
le mie funzioni funzionano più velocemente pure?

00:38:03.030 --> 00:38:06.505
C'è una cosa chiamata
Porta anteriore di Azure.

00:38:06.505 --> 00:38:11.200
Quindi Azure Front Door è davvero
un punto di ingresso globale per tutti i

00:38:11.200 --> 00:38:13.560
le nostre API web che abbiamo

00:38:13.560 --> 00:38:17.370
scrivere se questi sono
ospitati o meno in Azure.

00:38:17.370 --> 00:38:19.950
Quindi quello che facciamo è definire il routing.

00:38:19.950 --> 00:38:22.230
Questi stanno per essere corrispondenza URL.

00:38:22.230 --> 00:38:25.440
Sta instradando, poi è
ci permetterà di

00:38:25.440 --> 00:38:27.660
salvo dove vogliamo questi fa

00:38:27.660 --> 00:38:29.640
e viene fornito con
un editor GUI piuttosto cool,

00:38:29.640 --> 00:38:31.860
in cui entreremo, e lo fa

00:38:31.860 --> 00:38:34.790
ci permettono così come
failover senza soluzione di continuità.

00:38:34.790 --> 00:38:36.910
Così posso avere uno lascia dire,

00:38:36.910 --> 00:38:39.130
Funzione di Azure

00:38:39.130 --> 00:38:43.285
Stati Uniti centro-meridionali un altro
da qualche parte in Asia.

00:38:43.285 --> 00:38:46.885
Se volessero sentire
Gli Stati Uniti centro-meridionali vanno giù,

00:38:46.885 --> 00:38:49.570
quello in Asia prenderà
su tutto il traffico per me.

00:38:49.570 --> 00:38:51.340
Non devo fare niente.

00:38:51.340 --> 00:38:53.335
Lo farà senza soluzione di continuità.

00:38:53.335 --> 00:38:55.720
E 'tutto SSL terminato pure.

00:38:55.720 --> 00:38:57.880
Quindi il significato della terminazione SSL,

00:38:57.880 --> 00:39:02.860
che il mio SSL è curato da
il server azure Front Door e

00:39:02.860 --> 00:39:05.230
la mia app web o la mia funzione
server non sempre

00:39:05.230 --> 00:39:08.875
sovraccarico e dover fare
Decrittografia SSL e tutto il resto,

00:39:08.875 --> 00:39:11.365
La porta anteriore non si prende cura
di esso per me pure.

00:39:11.365 --> 00:39:16.090
Tutto questo si siede su
l'Azure Edge il che significa che

00:39:16.090 --> 00:39:18.400
una richiesta web non sta andando
di dover instradare attraverso

00:39:18.400 --> 00:39:20.320
l'intero sistema Azure per trovare

00:39:20.320 --> 00:39:22.675
quello che è seduto
diciamo che in Asia,

00:39:22.675 --> 00:39:25.510
sta andando a ottenere questo URL
che si trova su

00:39:25.510 --> 00:39:29.740
l'Azure Edge che sta per
essere ottimizzati per una risposta rapida.

00:39:29.740 --> 00:39:34.560
Va bene. CDN e porte anteriori.

00:39:34.560 --> 00:39:44.155
Va bene. La CDN
Quindi, Archiviazione di Azure.then, Azure Storage.

00:39:44.155 --> 00:39:46.375
Qui dentro, ho

00:39:46.375 --> 00:39:53.860
le macchie che abbiamo

00:39:53.860 --> 00:39:57.010
mostra sotto le categorie
nella vista griglia.

00:39:57.010 --> 00:39:59.395
Quindi quello che voglio fare qui è avvolgere

00:39:59.395 --> 00:40:02.500
che in una CDN per renderlo
lavorare un po 'più veloce.

00:40:02.500 --> 00:40:04.660
Quindi tutto quello che devo fare è,
digitare "CDN di Azure,

00:40:04.660 --> 00:40:07.810
" è proprio lì per
e crearne uno nuovo.

00:40:07.810 --> 00:40:11.300
Quindi ho intenzione di fare solo
xamarin-dev-summit-cdn.

00:40:11.610 --> 00:40:14.665
Quel nome non è preso,

00:40:14.665 --> 00:40:17.290
sembra buono per me e
nel piano tariffario.

00:40:17.290 --> 00:40:19.630
Quindi, ciò che viene offerto su
diversi piani tariffari

00:40:19.630 --> 00:40:22.435
da Standard Microsoft
orizzonte e Akamai,

00:40:22.435 --> 00:40:25.810
Microsoft standard
di solito funziona bene.

00:40:25.810 --> 00:40:28.315
Quindi il nome dell'endpoint,

00:40:28.315 --> 00:40:29.590
che uno è anche buono.

00:40:29.590 --> 00:40:35.200
Quindi sarà
xdscdn. Azureedge.net, crealo.

00:40:35.200 --> 00:40:36.460
Mentre passa,

00:40:36.460 --> 00:40:38.080
sta andando a creare
e spingerlo fuori

00:40:38.080 --> 00:40:40.705
a tutti i punti CDN intorno.

00:40:40.705 --> 00:40:44.380
Quindi quello che voglio fare
qui poi è andare in,

00:40:44.380 --> 00:40:50.450
fermare questo, il mio corso modelli
e assicurarsi che sia aggiornato.

00:40:54.380 --> 00:41:01.440
Io lo chiamo xds-cdn.

00:41:01.440 --> 00:41:04.300
Xam-dev-summit.cdn.

00:41:09.240 --> 00:41:12.025
Bello. Le nostre immagini saranno servite

00:41:12.025 --> 00:41:14.725
da una rete CDN la prossima volta che si esegue l'applicazione.

00:41:14.725 --> 00:41:17.750
La prossima cosa è Front Door.

00:41:19.500 --> 00:41:23.330
Voglio creare un nuovo portale.

00:41:28.590 --> 00:41:31.150
Quindi quello che ho fatto,

00:41:31.150 --> 00:41:32.380
tutto qui viene servito da

00:41:32.380 --> 00:41:35.575
Stati Uniti centro-meridionali, le mie due funzioni.

00:41:35.575 --> 00:41:38.290
Ho già ripetuto le cose,

00:41:38.290 --> 00:41:43.555
quindi ne ho due provenienti dal Giappone
Oriente e anche Stati Uniti occidentali.

00:41:43.555 --> 00:41:47.950
Quindi quello che voglio fare è mettere
questi in una porta anteriore.

00:41:47.950 --> 00:41:52.900
Così ho detto Front Door ha
un progettista dell'interfaccia utente piuttosto pulito all'interno.

00:41:52.900 --> 00:41:55.180
Quindi quello che ho intenzione di avere qui

00:41:55.180 --> 00:41:59.470
è xam-dev-summit. Azurefd.net è ora

00:41:59.470 --> 00:42:05.350
sta per essere il mio nuovo URL
Porta d'ingresso per tutto.

00:42:05.350 --> 00:42:10.300
Tutte le mie richieste stanno andando
per ora passare a tale URL.

00:42:10.300 --> 00:42:16.405
Poi per tutto ciò che
termina con api/news,

00:42:16.405 --> 00:42:22.310
Ho intenzione di percorso che a
questo pool back-end chiamato notizie.

00:42:22.380 --> 00:42:27.850
Quel pool di back-end chiamato
notizie allora sta andando a

00:42:27.850 --> 00:42:32.785
hanno questa funzione scus in esso,

00:42:32.785 --> 00:42:38.030
ma ho intenzione di aggiungere di più e
È possibile aggiungere un servizio app.

00:42:38.640 --> 00:42:43.045
In quel momento, che è negli Stati Uniti,

00:42:43.045 --> 00:42:48.790
Ho intenzione di aggiungere il mio
uno in Giappone, aggiungere.

00:42:48.790 --> 00:42:52.915
Ho intenzione di aggiungere un altro servizio app,

00:42:52.915 --> 00:43:00.805
e ora voglio ottenere quello in
Stati Uniti occidentali per funzionare, aggiungere che.

00:43:00.805 --> 00:43:03.370
Funzione, funzione, aggiornamento della funzione.

00:43:03.370 --> 00:43:04.885
La stessa cosa per le autorizzazioni.

00:43:04.885 --> 00:43:07.615
Tutto per le autorizzazioni
api/autorizzazioni

00:43:07.615 --> 00:43:11.050
va al mio permessi
pool back-end.

00:43:11.050 --> 00:43:14.200
Per pool back-end delle autorizzazioni
allora ho già quello

00:43:14.200 --> 00:43:19.810
per scus nuovo back-end
Servizio, Servizio app.

00:43:19.810 --> 00:43:27.580
Sta andando in Giappone
Est, permesso aggiungere.

00:43:27.580 --> 00:43:32.810
Poi nuovo back-end
Servizio, Servizio app.

00:43:36.270 --> 00:43:38.785
Permessi Stati Uniti occidentali.

00:43:38.785 --> 00:43:40.075
Quindi, che cosa questo sta facendo qui,

00:43:40.075 --> 00:43:41.110
Posso anche fare altre cose,

00:43:41.110 --> 00:43:43.555
Posso dargli una priorità
e aspetta di dirmi,

00:43:43.555 --> 00:43:46.330
Voglio questo Stati Uniti Occidentali
uno sempre favorito,

00:43:46.330 --> 00:43:49.960
Qualcosa del genere
aggiungere anche questo.

00:43:49.960 --> 00:43:54.250
Allora sarà sempre
sparando anche da sonde di salute.

00:43:54.250 --> 00:43:55.735
Quindi, se uno va giù,

00:43:55.735 --> 00:44:00.505
sta per escludere automaticamente
uno di questi back-end per me.

00:44:00.505 --> 00:44:04.300
Aggiornalo, salvalo.

00:44:04.300 --> 00:44:07.030
Poi ora, questo sta andando
per spingere tutto fuori a

00:44:07.030 --> 00:44:09.700
l'Edge di Azure anche per me.

00:44:09.700 --> 00:44:11.920
Quindi, come questo sta attraversando,

00:44:11.920 --> 00:44:18.070
Vado alle mie costanti.

00:44:18.070 --> 00:44:21.370
Commenta tutto, c'era fuori.

00:44:21.370 --> 00:44:23.710
Ora, queste sono le mie funzioni
che sto usando

00:44:23.710 --> 00:44:29.330
e sono ora
xam-dev-summit-Azure.fd.net.

00:44:29.940 --> 00:44:33.025
Così aggiornato la porta anteriore.

00:44:33.025 --> 00:44:38.635
Presumo che
la mia CDN è lì, fantastico.

00:44:38.635 --> 00:44:40.000
Quindi, prima di eseguire questo,

00:44:40.000 --> 00:44:46.510
Noterò che le CDN sono notoriamente
aggiornamento lento alla rete CDN.

00:44:46.510 --> 00:44:49.165
Quindi probabilmente non vedremo nessuna immagine,

00:44:49.165 --> 00:44:53.210
ma dovremmo essere in esecuzione
contro la porta anteriore di Azure.

00:44:53.640 --> 00:44:57.220
Quindi, non vedendo alcuna immagine,

00:44:57.220 --> 00:45:01.370
dovremmo sapere che
le immagini si trovano nella rete CDN.

00:45:02.820 --> 00:45:05.320
Così l'ho appena impostato per il fallimento,

00:45:05.320 --> 00:45:08.030
ma non funziona,
funzionerà.

00:45:09.180 --> 00:45:17.725
Qui andiamo, otteniamo il nostro database,

00:45:17.725 --> 00:45:20.770
rimuovere quel punto di rottura e

00:45:20.770 --> 00:45:25.310
poi qualcosa è venuto certo
giù dalla porta anteriore.

00:45:27.300 --> 00:45:31.000
In realtà, ho intenzione di provare
qualcosa per la prima volta,

00:45:31.000 --> 00:45:36.020
Ho intenzione di cambiare
la mia VPN a Tokyo.

00:45:36.900 --> 00:45:40.990
Quindi voglio effettivamente vedere se
arriva attraverso il Giappone perché

00:45:40.990 --> 00:45:42.550
dovrebbe venire attraverso in giapponese

00:45:42.550 --> 00:45:44.245
allora mi farà accedere.

00:45:44.245 --> 00:45:45.520
Quindi che tu ci creda o no,

00:45:45.520 --> 00:45:49.195
la mia password Microsoft è
non A, B, C, D,1,2,3,4.

00:45:49.195 --> 00:45:55.670
Quindi va bene, proverò questo
dopo, vediamo cosa succede.

00:45:58.620 --> 00:46:00.999
Quindi, detto questo,

00:46:00.999 --> 00:46:03.820
c'è un paio di questa chiave
componenti sono che abbiamo attraversato

00:46:03.820 --> 00:46:06.820
una delle sicurezza con Key Vault.

00:46:06.820 --> 00:46:08.080
Non vuoi avere,

00:46:08.080 --> 00:46:10.405
gli utenti dispongono delle credenziali.

00:46:10.405 --> 00:46:13.750
Quello che puoi fare è mettere le cose
in Key Vault e poi

00:46:13.750 --> 00:46:17.275
hanno un URL che
possono colpire a loro.

00:46:17.275 --> 00:46:19.870
Idealmente, l'API
chiavi o anche sedersi in

00:46:19.870 --> 00:46:24.085
una funzione di Azure stessa e
poi gli utenti lo chiamano.

00:46:24.085 --> 00:46:27.640
Coppia che con un po'
autenticazione in modo che sappiano chi

00:46:27.640 --> 00:46:29.440
sono e poi le funzioni

00:46:29.440 --> 00:46:31.975
sapere chi sono gli utenti
ed è ancora meglio.

00:46:31.975 --> 00:46:37.960
cosmo. Chi sei, cosa puoi fare.

00:46:37.960 --> 00:46:41.890
Connetti sempre a un database
al token, se è possibile.

00:46:41.890 --> 00:46:43.600
Cosmos ti dà un ottimo modo con

00:46:43.600 --> 00:46:46.165
partizionamento pure per fare che.

00:46:46.165 --> 00:46:47.350
Quindi si può solo dire,

00:46:47.350 --> 00:46:49.045
chi può ottenere cosa.

00:46:49.045 --> 00:46:51.760
Poi per le prestazioni
spostare i dati come

00:46:51.760 --> 00:46:54.550
vicino all'utente come
è possibile con

00:46:54.550 --> 00:46:58.000
CDN e con porta frontale di Azure

00:46:58.000 --> 00:47:01.060
come un modo per partizionare
le funzioni fuori,

00:47:01.060 --> 00:47:03.985
e come un modo per dire,

00:47:03.985 --> 00:47:05.230
ovunque tu sia nel mondo,

00:47:05.230 --> 00:47:06.670
ha portato al più vicino uno basato

00:47:06.670 --> 00:47:11.080
sugli indirizzi IP che vengono attraverso ''.

00:47:11.080 --> 00:47:14.230
Quindi, con questo, tutto il codice
e le diapositive saranno

00:47:14.230 --> 00:47:19.450
a quel aka.ms/xds- parzialmente nuvoloso.

00:47:19.450 --> 00:47:21.985
Metterò anche un po 'di più.

00:47:21.985 --> 00:47:23.800
Essenzialmente, siamo
sarà un'immersione più profonda

00:47:23.800 --> 00:47:25.630
blog sul read-me

00:47:25.630 --> 00:47:27.190
così che vanno in
questo un po'

00:47:27.190 --> 00:47:30.235
più profondo che non abbiamo potuto entrare in.

00:47:30.235 --> 00:47:33.220
Quindi, con questo, cuore gli sviluppatori,

00:47:33.220 --> 00:47:35.530
si prega di raggiungere per
tutto ciò che hai,

00:47:35.530 --> 00:47:36.835
tutte le domande a tutti.

00:47:36.835 --> 00:47:38.230
Che si tratti di questo,

00:47:38.230 --> 00:47:41.290
su qualcos'altro, su
Kubernetes o Docker,

00:47:41.290 --> 00:47:43.735
o qualsiasi altra cosa, lo so
persone che lo conoscono,

00:47:43.735 --> 00:47:45.730
che può aiutarti
con qualsiasi cosa a tutti.

00:47:45.730 --> 00:47:47.500
Quindi lascia che ti aiuti a ottenere
la tua voce sentito con

00:47:47.500 --> 00:47:50.750
microsoft. Mille Grazie.

