WEBVTT

00:00:00.000 --> 00:00:02.400
>> Tudo bem, bom
toda a tarde.

00:00:02.400 --> 00:00:06.510
A última sessão de
o que está se tornando rapidamente

00:00:06.510 --> 00:00:08.715
minha conferência favorita do ano de

00:00:08.715 --> 00:00:11.745
Xamarin Developer Summit Right.

00:00:11.745 --> 00:00:15.210
Sim, porque todo mundo
Aqui estão os desenvolvedores móveis,

00:00:15.210 --> 00:00:17.025
meu tipo de pessoas. Isto é óptimo.

00:00:17.025 --> 00:00:19.020
Então, hoje, vamos falar

00:00:19.020 --> 00:00:21.434
sobre um pouco de
desenvolvimento móvel,

00:00:21.434 --> 00:00:23.595
pouco de desenvolvimento de nuvem,

00:00:23.595 --> 00:00:27.390
pouco de ambos que é
vai ser parcialmente nublado.

00:00:27.390 --> 00:00:30.170
Nós vamos falar sobre
pequenas dicas e viagens sobre

00:00:30.170 --> 00:00:34.570
tornando o Azure e o Mobile
trabalhar juntos grande.

00:00:34.570 --> 00:00:36.300
Meu nome é Matt Soucoup.

00:00:36.300 --> 00:00:38.120
Eu sou um Senior Cloud Advocate na

00:00:38.120 --> 00:00:41.645
Microsoft e isso é
um título muito estranho para ter.

00:00:41.645 --> 00:00:43.910
Então, o que é Cloud advocacy?

00:00:43.910 --> 00:00:47.765
Em suma, isso significa que eu coração desenvolvedores.

00:00:47.765 --> 00:00:49.790
Adoro sair e
conversando com todo mundo.

00:00:49.790 --> 00:00:52.145
Eu faço podcasts, fazer
os podcasts do Xamarin.

00:00:52.145 --> 00:00:54.320
Eu faço vídeos, muitos Blogs,

00:00:54.320 --> 00:00:55.730
um monte de artigos.

00:00:55.730 --> 00:00:58.640
Mas o mais importante, eu defendo

00:00:58.640 --> 00:01:01.775
para você-tudo dentro da própria Microsoft.

00:01:01.775 --> 00:01:04.550
Então eu quero ter certeza que sua voz
é ouvida para as equipes de produtos.

00:01:04.550 --> 00:01:07.309
Então, se você tiver quaisquer problemas
com quaisquer produtos,

00:01:07.309 --> 00:01:08.810
Você tem alguma idéia só quero

00:01:08.810 --> 00:01:12.095
ter algumas revisões de código,
Sinta-se livre para acertar.

00:01:12.095 --> 00:01:14.425
Meu DMs estão sempre abertos no Twitter.

00:01:14.425 --> 00:01:19.650
Tenho horas de expediente
aka.ma/office-hours.

00:01:19.650 --> 00:01:20.925
Tenho que abrir meu calendário.

00:01:20.925 --> 00:01:22.980
Você pode agendar o tempo
comigo ou sentar-se

00:01:22.980 --> 00:01:25.060
para uma meia hora nada
Você quer falar

00:01:25.060 --> 00:01:27.445
sobre a forma de obter
em falar em público

00:01:27.445 --> 00:01:30.175
para alguns problemas de depuração.

00:01:30.175 --> 00:01:31.840
Posso trazê-los de volta para
a equipe do produto faz

00:01:31.840 --> 00:01:34.195
certeza de sua voz é
ouvido dentro da Microsoft.

00:01:34.195 --> 00:01:37.045
Então, com isso dito,

00:01:37.045 --> 00:01:41.095
Quantas pessoas já
escrito um aplicativo que tem

00:01:41.095 --> 00:01:45.710
Não falou com
alguma API de Internet?

00:01:46.070 --> 00:01:49.290
Uma pessoa, duas pessoas, eu também.

00:01:49.290 --> 00:01:54.370
Meu primeiro aplicativo que eu escrevi foi
para um zoológico em Madison, Wisconsin.

00:01:54.370 --> 00:01:57.140
O que ele fez é que quando
Você estava na frente de

00:01:57.140 --> 00:02:00.050
uma exposição que falou com o GPS,

00:02:00.050 --> 00:02:02.030
Então eu acho que foi o espaço habilitado.

00:02:02.030 --> 00:02:04.640
Ele passou para os satélites GPS
e ele trouxe para cima.

00:02:04.640 --> 00:02:06.550
Diga que está em pé
frente da exposição urso,

00:02:06.550 --> 00:02:09.250
Ele trouxe informações
sobre os ursos,

00:02:09.250 --> 00:02:11.690
que provavelmente foi
as mesmas informações sobre

00:02:11.690 --> 00:02:14.630
o sinal de que você está
de pé direito ao lado, mas

00:02:14.630 --> 00:02:17.210
era informação que era

00:02:17.210 --> 00:02:19.880
Tudo foi construído direito
nas imagens do aplicativo,

00:02:19.880 --> 00:02:24.895
texto, e tudo, não
uma nuvem no céu ali.

00:02:24.895 --> 00:02:29.750
Mas como começamos a crescer, tivemos
para descobrir como nós estávamos indo

00:02:29.750 --> 00:02:32.210
para ir além de ter tudo apenas

00:02:32.210 --> 00:02:35.750
empacotado diretamente no aplicativo
mais do que apenas isso.

00:02:35.750 --> 00:02:37.800
Então, como fazemos isso?

00:02:37.800 --> 00:02:43.070
Bem, é claro, você encontra
seu amigo que trabalha em um ISP

00:02:43.070 --> 00:02:45.530
Pergunte-lhe se você pode tomar um
servidor e colocá-lo direito em

00:02:45.530 --> 00:02:48.560
rack e você faz isso
servidor tem o IIS nele,

00:02:48.560 --> 00:02:49.685
SQL Server nele,

00:02:49.685 --> 00:02:52.460
e você colocar algumas imagens
provavelmente certo no SQL Server

00:02:52.460 --> 00:02:55.910
como BLOBs e ele é servidor
em tudo isso.

00:02:55.910 --> 00:02:59.269
Você tem um 100 por cento

00:02:59.269 --> 00:03:03.380
back-end ajustado porque você
saber exatamente como ele funciona.

00:03:03.380 --> 00:03:05.300
Você sabe todos os recantos
e recantos dele,

00:03:05.300 --> 00:03:07.730
Ele vai estar trabalhando
perfeito para você.

00:03:07.730 --> 00:03:09.800
Ele funciona tão perfeito que
Você está programando em

00:03:09.800 --> 00:03:12.410
binário para ele você sabe
-lo para frente e para trás.

00:03:12.410 --> 00:03:16.500
O problema é que você vai
para superar esse back-end muito

00:03:16.500 --> 00:03:21.305
rapidamente e eu quero dizer que você está
servindo arquivos do SQL Server.

00:03:21.305 --> 00:03:23.570
Isso não vai durar muito

00:03:23.570 --> 00:03:26.330
longo em tudo e, eventualmente,
Você vai odiar sua vida.

00:03:26.330 --> 00:03:27.980
Então você vai começar
olhando para o

00:03:27.980 --> 00:03:31.220
Nuvem e Azure
e todos estes produtos

00:03:31.220 --> 00:03:34.895
que têm esses logotipos estranhos
a ele. O que eles significam?

00:03:34.895 --> 00:03:37.850
Há literalmente centenas deles.

00:03:37.850 --> 00:03:40.220
O problema aqui é que isso não é tão

00:03:40.220 --> 00:03:43.910
muito sabendo sobre eles
ou sabendo em profundidade,

00:03:43.910 --> 00:03:45.455
é saber sobre eles.

00:03:45.455 --> 00:03:48.260
O que as coisas novas fazem e sabem
as dicas e truques sobre eles

00:03:48.260 --> 00:03:51.565
como como usá-los
em um contexto móvel.

00:03:51.565 --> 00:03:53.250
Então você pode ir para os documentos,

00:03:53.250 --> 00:03:54.615
Você pode ir para Blogs,

00:03:54.615 --> 00:03:55.700
Você pode ir para o que é

00:03:55.700 --> 00:03:58.280
Microsoft Learn e eu vou tocar
em que só por um segundo.

00:03:58.280 --> 00:04:00.250
Mas você nem sabe
o que você não sabe em

00:04:00.250 --> 00:04:03.050
certas instâncias e às vezes usando

00:04:03.050 --> 00:04:05.825
um serviço do Azure no contexto de

00:04:05.825 --> 00:04:09.485
Web é totalmente diferente quando
Você está usando-o para celular.

00:04:09.485 --> 00:04:11.690
Assim, com o que disse

00:04:11.690 --> 00:04:13.400
e é isso que nós estamos indo
para falar hoje, porém, é

00:04:13.400 --> 00:04:15.380
usando vários serviços do Azure em

00:04:15.380 --> 00:04:18.755
contexto da mobilidade
apenas algumas dicas e truques sobre isso.

00:04:18.755 --> 00:04:22.730
Mas eu quero falar sobre um
coisa e que é o Microsoft learn.

00:04:22.730 --> 00:04:25.070
Então o que o Learn faz se você ouviu

00:04:25.070 --> 00:04:27.380
o podcast Xamarin em todos os
é que James que eu fiz

00:04:27.380 --> 00:04:32.900
uma piada sobre isso é
100 por cento livre é que ele tem

00:04:32.900 --> 00:04:35.510
tanto o conteúdo do Xamarin sobre ele para aprender

00:04:35.510 --> 00:04:37.355
o sucessor da Xamarin University

00:04:37.355 --> 00:04:39.590
e também um monte de
Conteúdo do Azure também.

00:04:39.590 --> 00:04:42.200
Então o que você pode fazer é
Siga este aka.ms

00:04:42.200 --> 00:04:45.950
link eo que ele faz é
tutoriais passo a passo.

00:04:45.950 --> 00:04:50.660
Você é realmente capaz de novo até
partes de sandbox do Azure para ele.

00:04:50.660 --> 00:04:52.580
Assim como você passar por
o tutorial que você está

00:04:52.580 --> 00:04:55.960
digitação e criação de serviços
e aprender como você vai.

00:04:55.960 --> 00:04:57.855
Então, é realmente muito legal.

00:04:57.855 --> 00:05:03.290
Então, só esperando
algumas fotos e estamos fora.

00:05:03.290 --> 00:05:04.940
Então as coisas que
Nós vamos falar

00:05:04.940 --> 00:05:06.550
sobre hoje algumas das nossas dicas e

00:05:06.550 --> 00:05:10.235
truques vão lidar
com a segurança dos seus aplicativos.

00:05:10.235 --> 00:05:13.115
Então, o que eu vou chamar
Autenticação do auth e do auth

00:05:13.115 --> 00:05:16.970
e autorização e
em seguida, desempenho,

00:05:16.970 --> 00:05:20.065
como fazer as coisas funcionem
mais rápido na nuvem.

00:05:20.065 --> 00:05:23.930
Está bem. Vamos primeiro
fora então a segurança.

00:05:23.930 --> 00:05:25.430
Este é um dos

00:05:25.430 --> 00:05:28.985
os únicos slides não desenhados à mão eu
Porque é um importante.

00:05:28.985 --> 00:05:32.285
Segurança, tema muito importante.

00:05:32.285 --> 00:05:35.195
Digamos que você tenha um aplicativo.

00:05:35.195 --> 00:05:37.850
É o mundo
maior aplicação meteorológica.

00:05:37.850 --> 00:05:42.050
São figuras de pau e o que
Você tem lá é chamar para

00:05:42.050 --> 00:05:44.840
um serviço de API de tempo
e traz para fora este

00:05:44.840 --> 00:05:48.305
parcialmente nublado traz uma nuvem
com uma pequena figura de pau filho,

00:05:48.305 --> 00:05:51.155
parcialmente nublado acontece com
ser o nome do alvo.

00:05:51.155 --> 00:05:53.900
Está escrito perfeitamente,
é maravilhoso.

00:05:53.900 --> 00:05:58.280
O problema é que tem este muito
chave de API de terceiros dispendiosa

00:05:58.280 --> 00:06:00.950
que você tem que chamar para
o serviço meteorológico com.

00:06:00.950 --> 00:06:04.465
Então o que você faz? Bem
Hard-Code-lo em por que não?

00:06:04.465 --> 00:06:06.710
Bem, o problema é
que você pode ter

00:06:06.710 --> 00:06:09.815
alguém que Decompila
seu aplicativo Android,

00:06:09.815 --> 00:06:11.870
Você perde sua chave de API.

00:06:11.870 --> 00:06:15.095
Então talvez você tenha que
ciclo essa chave API.

00:06:15.095 --> 00:06:16.610
Se você o tem embutido
Você vai ter

00:06:16.610 --> 00:06:18.140
para reimplantar o aplicativo inteiro
e isso vai

00:06:18.140 --> 00:06:20.645
para ser uma dor, mesmo se

00:06:20.645 --> 00:06:23.270
Você está apenas implantá-lo
dentro de sua própria empresa.

00:06:23.270 --> 00:06:25.955
Mesmo apenas internamente apenas
ter que fazer uma implantação para

00:06:25.955 --> 00:06:30.010
Ciclismo uma chave de API
Isso é um grande problema.

00:06:30.010 --> 00:06:32.450
Então há também o que eu vou
para chamar credencial de passagem.

00:06:32.450 --> 00:06:34.100
Isto é o que eu quero dizer com credencial

00:06:34.100 --> 00:06:36.680
passando é algo que nós
Não quero realmente ter que fazer.

00:06:36.680 --> 00:06:39.530
Digamos que é você,
Você está feliz direito,

00:06:39.530 --> 00:06:41.750
desenvolvedor único que você
ter suas chaves de API,

00:06:41.750 --> 00:06:45.110
seu Hard-codificado em todo o lugar
grande negócio e a vida é boa.

00:06:45.110 --> 00:06:48.854
Você traz mais três rostos felizes,

00:06:48.854 --> 00:06:51.375
como você obtê-los
as chaves do seu aplicativo?

00:06:51.375 --> 00:06:53.210
Bem, se você é como eu
Você vai verificá-los

00:06:53.210 --> 00:06:54.760
no GitHub e não se preocupe com isso.

00:06:54.760 --> 00:06:58.975
No entanto, você pode
Quer enviar um e-mail,

00:06:58.975 --> 00:07:01.405
canal de folga-los, ou o que quer.

00:07:01.405 --> 00:07:04.370
Quatro pessoas não são tão ruins.

00:07:04.370 --> 00:07:07.090
Você está indo muito bem,
Você é uma equipe maior agora.

00:07:07.090 --> 00:07:08.130
Você tem 13 pessoas,

00:07:08.130 --> 00:07:09.890
como você lida com
a credencial que passa?

00:07:09.890 --> 00:07:11.400
Fica ainda pior.

00:07:11.400 --> 00:07:15.460
Então a questão vem em
mais e mais não é

00:07:15.460 --> 00:07:19.535
uma boa idéia de como você lida
credenciais para um serviço de back-end?

00:07:19.535 --> 00:07:21.770
Pior ainda, somos equipas remotas,

00:07:21.770 --> 00:07:23.440
as pessoas estão trabalhando em cafeterias.

00:07:23.440 --> 00:07:27.220
Digamos que não é apenas um
API chave seu serviço de banco de dados.

00:07:27.220 --> 00:07:29.410
Alguém está em uma cafeteria
Eles se levantar e sair e

00:07:29.410 --> 00:07:31.945
outra pessoa toma
um instantâneo de sua tela.

00:07:31.945 --> 00:07:34.690
Você também tem uma grande violação de banco de dados.

00:07:34.690 --> 00:07:39.640
No caso de você estar se perguntando quem fez
essa violação de banco de dados, Steve?

00:07:39.640 --> 00:07:43.060
Nunca pode confiar em Steve
saindo para cafés.

00:07:43.060 --> 00:07:47.155
de qualquer forma, cofre de chaves do Azure.

00:07:47.155 --> 00:07:49.270
Assim, o Azure Key Vault é
uma dessas coisas

00:07:49.270 --> 00:07:52.240
que você não quer
para usá-lo localmente,

00:07:52.240 --> 00:07:54.835
Só queremos usá-lo no Azure.

00:07:54.835 --> 00:07:57.280
Então, vamos dar uma olhada no que
Nós vamos fazer e como podemos

00:07:57.280 --> 00:08:04.270
realmente usá-lo
no Azure. Está bem.

00:08:04.270 --> 00:08:07.960
Então, antes de chegar

00:08:07.960 --> 00:08:10.360
nele eu quero mostrar-lhe o app
que nós vamos ser demoing

00:08:10.360 --> 00:08:16.290
com para o resto de hoje
como ele vai aparecer aqui.

00:08:16.290 --> 00:08:20.170
Está bem. Então vai ser
um clone do aplicativo Microsoft News.

00:08:20.170 --> 00:08:24.145
Então, na verdade, eu estou realmente
orgulhoso de como isso parece.

00:08:24.145 --> 00:08:26.920
Ele está usando o Shell, ele está usando

00:08:26.920 --> 00:08:31.090
material ou material Visual
está chegando.

00:08:31.090 --> 00:08:35.565
Nós vamos realmente ter
vista de coleção aqui também.

00:08:35.565 --> 00:08:37.430
Eu posso entrar e eu posso,

00:08:37.430 --> 00:08:39.590
nossa visão de coleção é realmente
em um presente, me desculpe.

00:08:39.590 --> 00:08:42.115
Você pode realmente ir
em seguida, e entrar.

00:08:42.115 --> 00:08:45.260
Ele vai chamar para o Azure B2C.

00:08:45.260 --> 00:08:49.760
Vou entrar e

00:08:49.760 --> 00:08:52.820
por favor, se você já tem
qualquer perguntas e-mail me aqui.

00:08:52.820 --> 00:08:58.800
Se alguma vez quiseres entrar em
minha conta bancária, é abcd1234!

00:09:05.110 --> 00:09:08.870
Faça login e volte
para o início e

00:09:08.870 --> 00:09:11.830
uma coisa que você pode ver é que
para os meus produtos, quero dizer.

00:09:11.830 --> 00:09:14.510
Estou interessado nessas
certas coisas produtos,

00:09:14.510 --> 00:09:16.085
ciência, e tecnologia e assim por diante.

00:09:16.085 --> 00:09:19.480
Então, este é um aplicativo de notícias onde eu
pode simplesmente passar e dizer,

00:09:19.480 --> 00:09:20.895
"Tudo bem, eu sou
interessado em produtos,

00:09:20.895 --> 00:09:22.495
Estou interessado em ciência e tecnologia. "

00:09:22.495 --> 00:09:24.660
Então eu só estou passando e dizendo,

00:09:24.660 --> 00:09:27.110
"Hey, eu estou interessado
nele. " Vamos salvá-lo.

00:09:27.110 --> 00:09:29.330
Vai passar por diferentes,

00:09:29.330 --> 00:09:30.950
Ele vai me seguir
em torno do meu diferente

00:09:30.950 --> 00:09:32.930
dispositivos por assim dizer.

00:09:32.930 --> 00:09:34.910
Efetuando login com B2C,

00:09:34.910 --> 00:09:37.745
definindo o palco para certas coisas
que nós vamos usar.

00:09:37.745 --> 00:09:41.690
Isto como eu mencionei a notícia
está realmente descendo

00:09:41.690 --> 00:09:46.985
com o Microsoft cognitive
Serviços de pesquisa de notícias.

00:09:46.985 --> 00:09:51.530
Ele tem uma chave de API. Está bem.

00:09:51.530 --> 00:09:53.825
Então é isso que estamos
brincando com hoje.

00:09:53.825 --> 00:09:56.540
Aqui está o que a nova pesquisa
Parece agora mesmo.

00:09:56.540 --> 00:09:59.660
É só chamar usando

00:09:59.660 --> 00:10:01.790
o pacote NuGet para

00:10:01.790 --> 00:10:05.350
Pesquisa de notícias e eu tenho um
Chave de API do Bing bem aqui.

00:10:05.350 --> 00:10:08.585
Bem ali eu só vazei.

00:10:08.585 --> 00:10:10.330
Todo mundo aqui sabe disso.
Está na transmissão ao vivo.

00:10:10.330 --> 00:10:13.565
Todo mundo como eu tenho certeza que há
10.000 pessoas assistindo agora.

00:10:13.565 --> 00:10:15.500
O mundo inteiro conhece a minha chave de API.

00:10:15.500 --> 00:10:16.610
Então eu queria me livrar dele.

00:10:16.610 --> 00:10:18.230
Quero pedalar por aí.

00:10:18.230 --> 00:10:19.970
Então a primeira coisa que quero fazer é

00:10:19.970 --> 00:10:22.095
Eu não quero ter
tudo isso localmente.

00:10:22.095 --> 00:10:26.255
Então eu estou ligando para
Azure de qualquer maneira para obtê-lo.

00:10:26.255 --> 00:10:29.705
Então, uma maneira melhor de fazer isso seria
ser para chamar através de funções.

00:10:29.705 --> 00:10:33.380
Assim, chamar para o Azure Functions
faz um par de coisas para mim.

00:10:33.380 --> 00:10:39.500
Um que me deixa essencialmente
ocultar essa chave de API no Azure.

00:10:39.500 --> 00:10:41.510
Então, antes que eu comece a falar sobre isso,

00:10:41.510 --> 00:10:45.845
para que minhas funções do Azure realmente
aqui é que você pode ver o meu,

00:10:45.845 --> 00:10:47.880
aqui eu só tenho coisas
como obter notícias de topo,

00:10:47.880 --> 00:10:50.435
obter notícias por categoria e assim por diante.

00:10:50.435 --> 00:10:55.100
Nas minhas funções do Azure, eu só
recriado que obter notícias de topo,

00:10:55.100 --> 00:10:56.405
obter notícias por categoria.

00:10:56.405 --> 00:10:58.940
É a mesma coisa que eu só
movido-los em funções.

00:10:58.940 --> 00:11:01.860
Uma função para
cada coisa que estou fazendo.

00:11:04.080 --> 00:11:08.695
Então, em meus recursos
aqui, no Azure.

00:11:08.695 --> 00:11:11.170
Faça isso menor,
e como estamos fazendo,

00:11:11.170 --> 00:11:12.880
as pessoas podem ver na parte de trás?

00:11:12.880 --> 00:11:16.720
Bom. Silêncio significa
Tudo é perfeito?

00:11:16.720 --> 00:11:21.085
Então eu vou aqui e
em seguida, aqui no Azure,

00:11:21.085 --> 00:11:24.140
Tenho minhas funções implantadas.

00:11:24.510 --> 00:11:27.295
Uma das coisas que você observará

00:11:27.295 --> 00:11:29.530
aqui é quando eu vou e
obter minhas funções,

00:11:29.530 --> 00:11:31.645
Quando eu sabia,

00:11:31.645 --> 00:11:36.680
Receba as melhores notícias, eu estou puxando
nesta nova chave de pesquisa.

00:11:37.260 --> 00:11:43.340
Esta nova chave de busca está chegando
da minha configuração,

00:11:43.710 --> 00:11:47.295
e eu vou fazer isso um pouco
maior como eu rolar para baixo,

00:11:47.295 --> 00:11:48.555
nova chave de pesquisa bem aqui.

00:11:48.555 --> 00:11:50.310
Está bem. Então as coisas
são um pouco mais

00:11:50.310 --> 00:11:52.995
seguro agora, e
Isso é um pouco melhor.

00:11:52.995 --> 00:11:57.980
Só estou tendo minhas chaves de API
aqui no Azure. Não há problema.

00:11:57.980 --> 00:11:59.860
Deve ser seguro,
é limitado apenas a

00:11:59.860 --> 00:12:01.660
pessoas que podem realmente obter
lá em cima com a minha conta.

00:12:01.660 --> 00:12:05.140
É um pouco melhor.
Mas não é o melhor.

00:12:05.140 --> 00:12:09.535
Então o que eu quero fazer é colocar
isso no cofre de chaves do Azure.

00:12:09.535 --> 00:12:13.195
Então, o que é o Azure Key Vault?

00:12:13.195 --> 00:12:16.390
É muito bonito faz exatamente
o que soa como.

00:12:16.390 --> 00:12:19.690
São coisas altamente criptografadas
Onde você coloca seus segredos.

00:12:19.690 --> 00:12:21.640
Você pode colocar segredos,

00:12:21.640 --> 00:12:24.460
certificados, chaves,
e assim por diante nele.

00:12:24.460 --> 00:12:26.980
O que você pode fazer com isso
é restringir o acesso a

00:12:26.980 --> 00:12:30.280
o que você quer ter
acesso ao seu interior.

00:12:30.280 --> 00:12:33.700
Então, um segredo é

00:12:33.700 --> 00:12:36.790
realmente o que suas chaves API
Seria. É como uma corda.

00:12:36.790 --> 00:12:38.710
Então o que eu quero fazer é,

00:12:38.710 --> 00:12:40.795
voltar para as minhas constantes,

00:12:40.795 --> 00:12:44.320
copiar aquele velho, e eu vou
colocar um novo aqui.

00:12:44.320 --> 00:12:47.230
Então eu vou chamar este Bing-News

00:12:47.230 --> 00:12:51.655
copiar o valor para ele,
e, em seguida, criá-lo.

00:12:51.655 --> 00:12:54.415
Está bem. Então, vai
criar a coisa de notícias do Bing.

00:12:54.415 --> 00:12:56.755
Vou poder entrar aqui.

00:12:56.755 --> 00:12:59.815
Ele vem com um URL,

00:12:59.815 --> 00:13:03.670
um identificador secreto que eu
pode ir e copiar para ele.

00:13:03.670 --> 00:13:06.580
Eu também poderia versão é ao redor também.

00:13:06.580 --> 00:13:08.095
Então, se eu alguma vez com a minha chave,

00:13:08.095 --> 00:13:09.460
que eu fiz várias vezes,

00:13:09.460 --> 00:13:12.550
Eu posso criar uma nova versão
para ele também aqui.

00:13:12.550 --> 00:13:15.610
Legal. Então o que eu vou fazer então,

00:13:15.610 --> 00:13:18.260
é voltar para a minha função.

00:13:25.820 --> 00:13:31.120
Então, dentro da minha função, eu sou
ir para a edição,

00:13:31.120 --> 00:13:34.945
e em vez de ter isso,

00:13:34.945 --> 00:13:44.650
Eu vou dizer Microsoft. KeyVault

00:13:44.650 --> 00:13:50.240
URI secreto é igual a esse valor.

00:13:51.540 --> 00:13:54.640
Então, agora, está dizendo: "tudo bem,

00:13:54.640 --> 00:13:58.075
A função do Azure vai falar com
Key Vault e obtê-lo.

00:13:58.075 --> 00:14:00.610
Mas eu ainda tenho que
fazer um passo final,

00:14:00.610 --> 00:14:05.290
e isso é realmente dar o
Acesso à função do Azure a ele.

00:14:05.290 --> 00:14:11.590
Isso é feito através
Essa coisa chamada identidade,

00:14:11.590 --> 00:14:14.620
Identidade do servidor gerenciado,
que é simplesmente como

00:14:14.620 --> 00:14:18.460
Vai configurá-lo e salvar,
e depois deixá-lo ir.

00:14:18.460 --> 00:14:19.480
Então o que eu estou fazendo aqui é,

00:14:19.480 --> 00:14:22.855
Na verdade estou dizendo para
Active Directory nos bastidores,

00:14:22.855 --> 00:14:27.370
que você começa cada vez que você criar
uma assinatura para um Azure.

00:14:27.370 --> 00:14:29.290
Eu estou dizendo, "Hey,
O Active Directory faz o meu

00:14:29.290 --> 00:14:32.860
função ", como uma entidade
aqui, "faça como uma pessoa."

00:14:32.860 --> 00:14:35.230
Então eu posso realmente passar e dar

00:14:35.230 --> 00:14:37.585
permissões para o meu cofre de chaves.

00:14:37.585 --> 00:14:39.025
Então eu passei e ele diz,

00:14:39.025 --> 00:14:40.840
"Tudo bem, estamos todos bem."

00:14:40.840 --> 00:14:44.260
Voltar para o Dashboard
para o Key Vault,

00:14:44.260 --> 00:14:46.960
e então eu posso ir para as políticas de acesso.

00:14:46.960 --> 00:14:49.690
Então, neste momento, sou o único
que poderia ir e ler Key Vault,

00:14:49.690 --> 00:14:51.745
ou eu posso ir e adicionar novo.

00:14:51.745 --> 00:14:54.580
Eu posso ir para "gestão secreta",

00:14:54.580 --> 00:14:57.355
Porque é aí que
todas as minhas chaves de API são,

00:14:57.355 --> 00:15:00.230
e, em seguida, selecione "princípio".

00:15:00.570 --> 00:15:03.460
Quando isso carregar,

00:15:03.460 --> 00:15:09.145
vai ser
XAM-dev-Summit-function.

00:15:09.145 --> 00:15:10.899
Deve andar por aí,

00:15:10.899 --> 00:15:13.270
e vai levar
um pouco para passar.

00:15:13.270 --> 00:15:15.710
Então eu vou tentar mais uma vez.

00:15:22.170 --> 00:15:27.680
Vamos refrescar e vir
de volta. Tudo bem, eu não.

00:15:38.130 --> 00:15:40.840
Claro, é preciso
Só um pouquinho.

00:15:40.840 --> 00:15:42.820
Então eu vou voltar, eu iria voltar,

00:15:42.820 --> 00:15:44.140
e se não funcionar desta vez,

00:15:44.140 --> 00:15:46.610
Vamos fingir que acabou de fazer.

00:15:47.550 --> 00:15:51.145
Voltar para "políticas de acesso", "Adicionar novo",

00:15:51.145 --> 00:15:58.640
"Gestão secreta" Selecione
"Princípio" XAM-dev-Summit-function.

00:15:59.610 --> 00:16:02.710
Claro que não apareceu.

00:16:02.710 --> 00:16:06.070
Está bem. Vai estar lá
em apenas alguns segundos.

00:16:06.070 --> 00:16:11.710
Então o que eu vou voltar, em seguida, no
aqui é para o meu serviço de notícias Bing,

00:16:11.710 --> 00:16:15.320
Eu não vou usar
que localmente por mais tempo.

00:16:16.350 --> 00:16:18.730
Eu poderia ter um
novo serviço da função.

00:16:18.730 --> 00:16:22.225
Então isso está na minha porção principal
do Xamarin. Forms,

00:16:22.225 --> 00:16:24.370
e o que eu vou
fazer aqui é só ir

00:16:24.370 --> 00:16:27.040
mais e chamar minhas funções.

00:16:27.040 --> 00:16:28.615
Estou usando um reajuste,

00:16:28.615 --> 00:16:30.670
todo o caminho na parte inferior
aqui para realmente fazê-lo.

00:16:30.670 --> 00:16:32.605
Então eu só estou dizendo, "whack,

00:16:32.605 --> 00:16:35.020
obter notícias por categoria ou obter notícias de topo,

00:16:35.020 --> 00:16:37.975
devolver tudo e
preencher dessa forma. "

00:16:37.975 --> 00:16:41.900
Então vamos ver se
realmente veio através ainda.

00:16:50.640 --> 00:16:54.115
Aí está, XAM-dev-Summit-SCUS,

00:16:54.115 --> 00:16:59.740
Selecione "Secret
Permissão ", e é um,

00:16:59.740 --> 00:17:02.095
dois, três, quatro, cinco.

00:17:02.095 --> 00:17:03.985
Ele realmente só precisa obter,

00:17:03.985 --> 00:17:06.700
Mas eu vou dar tudo assim.

00:17:06.700 --> 00:17:09.295
Nada como ir ao mar.

00:17:09.295 --> 00:17:11.995
Então tem tudo
Ele precisa agora.

00:17:11.995 --> 00:17:14.035
Vou só checar,

00:17:14.035 --> 00:17:20.980
e eu acho que eu tipo
algo errado.

00:17:20.980 --> 00:17:24.140
Então eu não vou jogar
ao redor com ele demasiado por muito tempo.

00:17:32.190 --> 00:17:37.495
Então o que eu fiz aqui é que eu devo
ter digitar Microsoft.

00:17:37.495 --> 00:17:42.670
Então eu vou pegá-lo de

00:17:42.670 --> 00:17:53.390
um diferente e digite-o novamente.

00:17:56.370 --> 00:17:59.630
Então eu tenho.

00:18:11.250 --> 00:18:15.050
Atualizando as configurações do aplicativo Web.

00:18:15.150 --> 00:18:19.070
Uma vez que isso salva, bom.

00:18:21.270 --> 00:18:23.770
Então, quando eu voltar para o carteiro,

00:18:23.770 --> 00:18:26.980
deve ser bom
aqui, carregando, bom.

00:18:26.980 --> 00:18:30.745
Temos as nossas coisas de volta,
para que eu possa recarregar meu app.

00:18:30.745 --> 00:18:35.710
Agora, ele está usando funções
em vez de local,

00:18:35.710 --> 00:18:38.695
e eu tenho minha chave API abobadada chave.

00:18:38.695 --> 00:18:42.130
Então agora eu poderia ciclo
Se eu precisar.

00:18:42.130 --> 00:18:43.900
Então, é apenas muito mais seguro.

00:18:43.900 --> 00:18:48.685
Então eu não estou segurando quaisquer chaves API
no dispositivo por mais tempo.

00:18:48.685 --> 00:18:51.280
Isso vai ser muito bom
tanto quanto quando se trata

00:18:51.280 --> 00:18:54.310
para cadeias de conexão como
bem quando chegamos a isso.

00:18:54.310 --> 00:18:56.350
Você não quer ter
qualquer cadeia de conexão de banco de dados

00:18:56.350 --> 00:18:58.750
localmente se você pode evitá-lo.

00:18:58.750 --> 00:19:04.120
Está bem. Você vê que um,

00:19:04.120 --> 00:19:05.575
A Apple está matando o entalhe,

00:19:05.575 --> 00:19:08.410
Olhe isso. Quem adivinharia?

00:19:08.410 --> 00:19:12.560
qualquer maneira. Aqui vamos nós.

00:19:15.720 --> 00:19:23.125
Auth & auth, autenticação
e autorização. Está bem.

00:19:23.125 --> 00:19:25.480
Assim, a autenticação e
autorização realmente são

00:19:25.480 --> 00:19:28.495
duas coisas diferentes
que vão de mãos dadas.

00:19:28.495 --> 00:19:32.455
Há a
parte da autenticação.

00:19:32.455 --> 00:19:35.050
Quem é, eu sou quem eu sou e aqui está

00:19:35.050 --> 00:19:39.130
Minhas credenciais de ID de backup
que diz, "quem eu sou."

00:19:39.130 --> 00:19:41.530
Então há a parte de autorização,

00:19:41.530 --> 00:19:43.360
Quem é o cara que diz, "não,

00:19:43.360 --> 00:19:45.890
ou você pode ou você não pode entrar,

00:19:45.960 --> 00:19:50.180
Aqui está o que eu sou e aqui está
o que eu quero fazer. "

00:19:50.640 --> 00:19:54.340
Assim, o Azure tem realmente duas partes dele.

00:19:54.340 --> 00:19:57.700
Temos o Azure Active Directory B2C,

00:19:57.700 --> 00:19:59.395
que você pode pensar como um núcleo.

00:19:59.395 --> 00:20:01.390
Há um ativo
Núcleo do diretório a ele,

00:20:01.390 --> 00:20:04.630
e depois há um monte de identidade
prestadores de serviços que se sentam à sua volta.

00:20:04.630 --> 00:20:08.155
Assim, os provedores de identidade realmente
fazer um monte de coisas, dizendo:

00:20:08.155 --> 00:20:10.165
"Aqui está quem você é".

00:20:10.165 --> 00:20:12.370
Twitter, você pode entrar
e Twitter pode vouch,

00:20:12.370 --> 00:20:14.470
Tudo bem, este é o código mailman.

00:20:14.470 --> 00:20:16.720
Ou você pode usar o GitHub para garantir,

00:20:16.720 --> 00:20:18.400
Sim, isto é. código Mailman,

00:20:18.400 --> 00:20:24.010
que, em seguida, tem uma pessoa de apoio
no Active Directory.

00:20:24.010 --> 00:20:27.085
Está bem. Tão ativo
O diretório B2C aqui é

00:20:27.085 --> 00:20:30.265
como uma abstração sobre
todos esses provedores de identidade.

00:20:30.265 --> 00:20:32.755
Mas ainda é o direito da OMS.

00:20:32.755 --> 00:20:34.000
E em nossos aplicativos,

00:20:34.000 --> 00:20:38.860
usamos MSAL para chegar a ele,
Biblioteca de autenticação da Microsoft.

00:20:38.860 --> 00:20:41.335
Está tudo bem.

00:20:41.335 --> 00:20:43.150
Funciona muito bem.

00:20:43.150 --> 00:20:46.930
O problema é que
Ele funciona muito complicado.

00:20:46.930 --> 00:20:50.905
É de baixo nível, ele pode
ser difícil de configurar.

00:20:50.905 --> 00:20:56.875
Eu tenho uma série de blog de 13 partes
usando B2C com MSAL,

00:20:56.875 --> 00:20:59.980
e eu posso facilmente escrever
mais 10 peças.

00:20:59.980 --> 00:21:01.360
A identidade é difícil.

00:21:01.360 --> 00:21:03.400
É realmente difícil.

00:21:03.400 --> 00:21:07.930
Então Insira o app Center.

00:21:07.930 --> 00:21:09.775
Se vocês não tentaram

00:21:09.775 --> 00:21:14.485
Peça de autenticação da central de aplicativos
ainda, dar-lhe um tiro.

00:21:14.485 --> 00:21:16.330
Tem um belo, bonito,

00:21:16.330 --> 00:21:19.315
bela superfície API para ele.

00:21:19.315 --> 00:21:20.890
Ele termina MSAL,

00:21:20.890 --> 00:21:22.675
por isso usa MSAL
debaixo das tampas,

00:21:22.675 --> 00:21:25.000
termina MSAL que ainda usa B2C.

00:21:25.000 --> 00:21:29.140
Só nos dá um pouco
melhor superfície API para ele.

00:21:29.140 --> 00:21:30.400
Então você usaria MSAL se você realmente

00:21:30.400 --> 00:21:31.810
Quero descer para o nitty gritty,

00:21:31.810 --> 00:21:33.805
Mas se você não precisa,
Você usaria o app Center.

00:21:33.805 --> 00:21:37.690
Mas isso só nos dá o que,

00:21:37.690 --> 00:21:40.750
Não está nos dando
o que eu posso fazer ainda.

00:21:40.750 --> 00:21:42.820
Então a dica e o truque aqui é,

00:21:42.820 --> 00:21:45.865
Como vamos descobrir o que podemos fazer.

00:21:45.865 --> 00:21:48.880
Então, no aplicativo, o que podemos fazer

00:21:48.880 --> 00:21:52.059
parte foi a poupança nossas preferências,

00:21:52.059 --> 00:21:55.645
e que as funções de notícias
queríamos olhar,

00:21:55.645 --> 00:21:59.695
o produto, a ciência e a
tecnologia, esse tipo de coisa.

00:21:59.695 --> 00:22:02.725
Então eu estou usando o cosmos DB como meu backend,

00:22:02.725 --> 00:22:06.625
e assim você pode pensar em
como o cosmos armazena essas coisas.

00:22:06.625 --> 00:22:08.710
Ele o armazena como um banco de dados NoSQL.

00:22:08.710 --> 00:22:13.195
Então, temos a maioria dos nossos dados é
empurrado para longe e é grande blob JSON.

00:22:13.195 --> 00:22:16.150
Mas há algumas outras porções
do cosmos também.

00:22:16.150 --> 00:22:19.060
Há uma coluna de identificação, que está lá.

00:22:19.060 --> 00:22:21.280
Então há essa partição,

00:22:21.280 --> 00:22:23.559
e esta partição realmente,

00:22:23.559 --> 00:22:26.245
Eu penso nisso como
um tipo de sessão separadamente,

00:22:26.245 --> 00:22:27.310
meio que não,

00:22:27.310 --> 00:22:30.955
Mas senta-se separada e nós podemos usar-se

00:22:30.955 --> 00:22:34.855
que, como um pouco
de uma coisa de segurança.

00:22:34.855 --> 00:22:38.095
Porque idealmente, o que nós
Quer ter acontecido é

00:22:38.095 --> 00:22:42.040
Nós não queremos ter
nossa cadeia de conexão para o cosmos

00:22:42.040 --> 00:22:50.080
sentado em nosso cliente que tem
direitos de superusuário absoluto a ele.

00:22:50.080 --> 00:22:54.460
Porque então eu serei capaz de
chegar aos dados de outra pessoa ou

00:22:54.460 --> 00:22:56.320
Você vai ser capaz de chegar a
meus dados se há talvez

00:22:56.320 --> 00:22:58.765
um bug no sistema ou
algo assim.

00:22:58.765 --> 00:23:02.830
Então nós queremos ser capazes de chegar a
Apenas os dados de um usuário por vez.

00:23:02.830 --> 00:23:06.220
Então, idealmente, nós queremos capaz de
ter menos Cosmos voltar.

00:23:06.220 --> 00:23:08.305
Em vez de enviá-lo
a cadeia de conexão,

00:23:08.305 --> 00:23:10.270
Queremos que o cosmos nos diga

00:23:10.270 --> 00:23:14.140
uma cadeia de caracteres específica para
-nos a operar.

00:23:14.140 --> 00:23:16.915
Então, essencialmente, queremos
Cosmos que nos dá um token

00:23:16.915 --> 00:23:19.570
e esse token é capaz
para dizer: "tudo bem,

00:23:19.570 --> 00:23:21.700
Matt, você só tem acesso em

00:23:21.700 --> 00:23:25.750
Esta ligação ao
atingiu os dados do usuário One. "

00:23:25.750 --> 00:23:29.185
Os dados de um usuário estão nesta partição.

00:23:29.185 --> 00:23:35.665
Então, como vamos fazer
que com todas essas flechas?

00:23:35.665 --> 00:23:40.105
Eu escrevi o Microsoft docs

00:23:40.105 --> 00:23:44.965
Introdução ao
Cosmos DB no Xamarin,

00:23:44.965 --> 00:23:49.045
e não poderíamos colocar isso em
Porque todas essas flechas,

00:23:49.045 --> 00:23:51.400
e há um grande blob
bem em cima dele.

00:23:51.400 --> 00:23:54.730
Ele diz, "não coloque
sua cadeia de conexão no aplicativo ",

00:23:54.730 --> 00:23:56.830
Porque todas essas flechas,

00:23:56.830 --> 00:23:59.950
Mas, no entanto, isso é essencial para quando

00:23:59.950 --> 00:24:03.220
você deseja se conectar
para o cosmos no dispositivo.

00:24:03.220 --> 00:24:04.390
Você realmente deve fazê-lo desta forma,

00:24:04.390 --> 00:24:06.130
e eu chamo-lhe o padrão corretor.

00:24:06.130 --> 00:24:07.840
Então aqui está o que está fazendo,

00:24:07.840 --> 00:24:12.730
é que eu já assumi que
Você fez login com B2C.

00:24:12.730 --> 00:24:14.800
Você tem as credenciais
Isso está dizendo,

00:24:14.800 --> 00:24:17.005
"Ooh, acontece que eu sou."

00:24:17.005 --> 00:24:18.850
Então, número um, você está
vai subir para

00:24:18.850 --> 00:24:20.650
Este corretor na nuvem em algum lugar,

00:24:20.650 --> 00:24:21.790
Se é uma API Web,

00:24:21.790 --> 00:24:23.260
Se é uma função do Azure,

00:24:23.260 --> 00:24:25.330
e você vai ser
dando-lhe o seu token,

00:24:25.330 --> 00:24:27.935
suas credenciais dizendo:
"Aqui está quem eu sou."

00:24:27.935 --> 00:24:30.195
O corretor vai
tomar e vai dizer,

00:24:30.195 --> 00:24:32.445
"Ok, bem, deixe-me ver isso."

00:24:32.445 --> 00:24:35.880
Isso vai passar para B2C
e dizer: "você confia nisso?"

00:24:35.880 --> 00:24:38.190
B2C vai dar-lhe
os polegares para cima, cool,

00:24:38.190 --> 00:24:39.855
e depois com o número dois,

00:24:39.855 --> 00:24:41.505
e ele vai ir
para Cosmos e dizer,

00:24:41.505 --> 00:24:43.990
"Ok, como devemos lidar com isso?"

00:24:43.990 --> 00:24:47.935
Aqui está o que somos, e este
é a nossa lógica de aplicativo, em seguida, dizendo:

00:24:47.935 --> 00:24:50.545
"Ok, vamos fazer isso em uma partição."

00:24:50.545 --> 00:24:52.060
Assim, no caso do cosmos,

00:24:52.060 --> 00:24:53.320
no nosso caso direito
aqui, nós vamos

00:24:53.320 --> 00:24:54.820
particioná-lo e eu vou dizer,

00:24:54.820 --> 00:24:58.600
"Para este usuário e seu authToken
Nós ficamos ", nós vamos dizer,

00:24:58.600 --> 00:25:03.775
"authToken para este
partição do usuário específico ".

00:25:03.775 --> 00:25:06.309
Passe isso de volta com o número 3,

00:25:06.309 --> 00:25:09.475
e depois passá-lo para trás número quatro.

00:25:09.475 --> 00:25:12.010
Então, agora, temos este
token específico que, quando

00:25:12.010 --> 00:25:14.560
Sabíamos que o nosso Cosmos
cliente no dispositivo,

00:25:14.560 --> 00:25:19.540
que é apenas bom
para essa partição.

00:25:19.540 --> 00:25:22.885
Então, no passo dois, quando estamos
Criando nosso token,

00:25:22.885 --> 00:25:24.550
Nós poderíamos realmente criar
um para apenas um único

00:25:24.550 --> 00:25:26.440
documento, se quiséssemos.

00:25:26.440 --> 00:25:28.690
Então não há nada dizendo
que temos que criá-lo

00:25:28.690 --> 00:25:30.865
para a partição inteira.

00:25:30.865 --> 00:25:34.060
Isso é exatamente o que acontece
estar fazendo neste caso de uso.

00:25:34.060 --> 00:25:35.980
Essa é a nossa lógica de aplicativo.

00:25:35.980 --> 00:25:37.795
Número dois é o nosso como
Queremos fazê-lo,

00:25:37.795 --> 00:25:41.665
o quanto queríamos
para dar ao usuário.

00:25:41.665 --> 00:25:43.900
Mas isso é algo
que devemos sempre

00:25:43.900 --> 00:25:45.895
estar fazendo nós nos conectamos a um banco de dados.

00:25:45.895 --> 00:25:47.650
Não se conecte com
a cadeia de conexão,

00:25:47.650 --> 00:25:49.795
Vamos nos conectar com um token

00:25:49.795 --> 00:25:52.795
que dá a menor quantidade
de privilégio possível.

00:25:52.795 --> 00:25:57.380
Então vamos conferir uma demo em
como isso vai acontecer.

00:25:58.230 --> 00:26:03.085
Está bem. Então deixe-me fechar
todas as janelas aqui.

00:26:03.085 --> 00:26:07.120
Então, neste momento, estou me conectando
com o serviço de dados do cosmos,

00:26:07.120 --> 00:26:11.080
Cosmos API, chave em
meu cliente de documento.

00:26:11.080 --> 00:26:13.870
Então, este é apenas o cliente do documento
que em linha reta em

00:26:13.870 --> 00:26:18.580
o cosmos New Get que
Estou usando-o aqui,

00:26:18.580 --> 00:26:20.290
e quero mudar isso.

00:26:20.290 --> 00:26:22.330
Não quero usar isso.

00:26:22.330 --> 00:26:29.410
Então o que eu vou fazer é
vai usar um diferente,

00:26:29.410 --> 00:26:36.715
e que vai ser chamada
Serviço de partição do cosmos.

00:26:36.715 --> 00:26:40.180
Então a única coisa diferente em
Este serviço de partição do cosmos,

00:26:40.180 --> 00:26:43.330
todos os seus obtém de dados e
Tudo o resto vai

00:26:43.330 --> 00:26:46.840
ser exatamente o mesmo, porque
Estou usando o cliente do documento.

00:26:46.840 --> 00:26:49.090
Eu estou fazendo embora aqui,

00:26:49.090 --> 00:26:55.870
é que eu vou estar chamando um
função para ir buscar os meus dados,

00:26:55.870 --> 00:27:04.310
como o meu token e que a função
Aqui está embaixo disso,

00:27:04.590 --> 00:27:09.910
e há um monte de
criação para o cosmos.

00:27:09.910 --> 00:27:12.820
Funções ou símbolos do cosmos.

00:27:12.820 --> 00:27:17.230
Então eu vou te dar o GitHub
URL para tudo isso.

00:27:17.230 --> 00:27:19.120
Mas essencialmente o que
Ele está fazendo é apenas

00:27:19.120 --> 00:27:21.160
sair e criar
um monte de permissões para

00:27:21.160 --> 00:27:23.785
Este usuário em particular com base fora de

00:27:23.785 --> 00:27:28.360
Este ClaimsPrincipal que é
entrando e passando de volta.

00:27:28.360 --> 00:27:29.995
Mas uma coisa que eu quero notar,

00:27:29.995 --> 00:27:34.840
Esta é uma função do Azure e é
operando fora do disparador do HTTP,

00:27:34.840 --> 00:27:36.850
que está disparando, está tomando

00:27:36.850 --> 00:27:40.330
um principal de reivindicações em
a entrada, na função.

00:27:40.330 --> 00:27:41.635
Então está dizendo: "tudo bem.

00:27:41.635 --> 00:27:42.940
Eu preciso ser ligado a

00:27:42.940 --> 00:27:45.550
um diretor de reivindicações por
tokens que entram nele.

00:27:45.550 --> 00:27:48.025
Portanto, este é novo e funções 2,0,

00:27:48.025 --> 00:27:49.510
e que podemos realmente dizer: "Ei,

00:27:49.510 --> 00:27:51.970
reivindicações direito principal
lá ", e então está dizendo,

00:27:51.970 --> 00:27:54.430
"Hey, Cosmos DB, eu sou
ligado a aqui também.

00:27:54.430 --> 00:27:55.975
Vamos comprar a entrada. "

00:27:55.975 --> 00:27:59.620
Então eu não tenho que realmente sabia
um cliente de documentos aqui em tudo,

00:27:59.620 --> 00:28:01.390
Porque tudo é feito por mim.

00:28:01.390 --> 00:28:05.380
É tomado cuidado por
Cosmos ou por funções,

00:28:05.380 --> 00:28:08.905
Isso é apenas uma coisa pura
acontecendo. Então, tudo bem.

00:28:08.905 --> 00:28:14.150
Agora, o que vou
fazer primeiro, então é,

00:28:14.610 --> 00:28:17.050
antes de chamar isso de Cosmos,

00:28:17.050 --> 00:28:20.485
é que eu vou trocar para o app Center.

00:28:20.485 --> 00:28:23.439
Então eu quero te mostrar
o que temos atualmente

00:28:23.439 --> 00:28:26.750
para autenticação com MSAL.

00:28:26.750 --> 00:28:28.065
Eu não vou atravessar isso,

00:28:28.065 --> 00:28:30.720
é só que este é
todo o código que nós

00:28:30.720 --> 00:28:34.230
precisa usar para falar com B2C.

00:28:34.230 --> 00:28:36.120
Isso é um monte de código,

00:28:36.120 --> 00:28:38.445
e eu não estou fazendo nada de especial.

00:28:38.445 --> 00:28:43.485
Vamos usar o app Center
Ao invés. Está bem.

00:28:43.485 --> 00:28:48.105
Aqui vamos nós, o app Center sempre
tem uma interface muito bonita,

00:28:48.105 --> 00:28:49.380
tanto quanto eu estou preocupado.

00:28:49.380 --> 00:28:51.330
Então o que eu vou
fazer primeiro é conectar-se a

00:28:51.330 --> 00:28:59.695
minha assinatura do Azure sobre
Conferência Wi-Fi e aqui vamos nós.

00:28:59.695 --> 00:29:02.980
Esta é a minha subscrição, bateu "Next".

00:29:02.980 --> 00:29:06.084
Agora, eu já tenho
uma configuração de locatário B2C,

00:29:06.084 --> 00:29:07.930
Porque é assim que é
trabalhando antes com a minha MSAL,

00:29:07.930 --> 00:29:09.595
por isso vai pedir
me qual eu quero.

00:29:09.595 --> 00:29:12.685
Este acontece ser
XAM dev Summit B2C.

00:29:12.685 --> 00:29:17.725
Em seguida, qual aplicativo?
Parcialmente newsy.

00:29:17.725 --> 00:29:21.820
Em seguida, qual o escopo está lá?

00:29:21.820 --> 00:29:24.040
Newsy. Então eu já
definir tudo isso,

00:29:24.040 --> 00:29:25.150
como eu disse antes.

00:29:25.150 --> 00:29:28.180
Então fica meio que me acompanhar
através do que eu já fiz.

00:29:28.180 --> 00:29:29.890
Então você ainda tem que fazer isso,

00:29:29.890 --> 00:29:33.295
e, finalmente, ele está dizendo
que assinam na política que eu quero,

00:29:33.295 --> 00:29:39.111
e as políticas de início de sessão
são seus fluxos de usuário.

00:29:39.111 --> 00:29:44.480
Que é esta inscrição B2C_1.

00:29:46.230 --> 00:29:50.510
Essa é a única coisa que
Não traz para mim.

00:29:51.270 --> 00:29:55.795
Ele se conecta, eu "conceder acesso" a ele.

00:29:55.795 --> 00:30:01.370
É só isso. Eu tenho agora
App Center conectado ao B2C.

00:30:01.710 --> 00:30:04.540
Há uma outra coisa que eu preciso fazer

00:30:04.540 --> 00:30:06.835
antes que eu possa fazê-lo
realmente falar com ele,

00:30:06.835 --> 00:30:09.590
e isso é mudar o meu info. plist.

00:30:10.140 --> 00:30:17.575
Então a razão de eu ter que mudar
meu info. plist é porque

00:30:17.575 --> 00:30:25.645
sempre que ele chama e log
, ele traz um WebView.

00:30:25.645 --> 00:30:29.170
Esse WebView então você entra
seu nome de usuário, senha,

00:30:29.170 --> 00:30:32.845
e ele chama de volta para o aplicativo Web.

00:30:32.845 --> 00:30:34.300
Então eu estou colocando em

00:30:34.300 --> 00:30:38.140
o URL que ele vai
retorno de chamada para, essencialmente.

00:30:38.140 --> 00:30:43.015
Assim, o app Center usa
um URL diferente, que MCEL fez.

00:30:43.015 --> 00:30:45.625
Então é esse que eu sou
apenas enviando a configuração.

00:30:45.625 --> 00:30:48.520
Então uma pergunta que eu recebo
perguntou muito é que eu preciso

00:30:48.520 --> 00:30:51.910
mostrar que o WebView o tempo todo
aquela coisa que aparece?

00:30:51.910 --> 00:30:54.745
Não, você não precisa mostrá-lo.

00:30:54.745 --> 00:30:57.040
Mas por favor, por favor, por favor,

00:30:57.040 --> 00:30:59.425
por favor, por favor, sempre faça.

00:30:59.425 --> 00:31:01.300
Você não quer
entrar em negócios de

00:31:01.300 --> 00:31:03.040
painéis nossos usuários senhas.

00:31:03.040 --> 00:31:06.325
Que o WebView cuida de
toda essa segurança para você.

00:31:06.325 --> 00:31:09.355
Essencialmente, quando você começa
manipular as senhas de seus usuários,

00:31:09.355 --> 00:31:10.930
Você se torna um homem-no-meio.

00:31:10.930 --> 00:31:13.360
Você colocou uma segurança
furo em seu aplicativo

00:31:13.360 --> 00:31:16.450
manipulando a senha do usuário,

00:31:16.450 --> 00:31:18.595
Você tem que armazenar e
em seguida, passá-lo sozinho.

00:31:18.595 --> 00:31:20.305
Então deixe que WebView fazê-lo.

00:31:20.305 --> 00:31:21.910
É um recurso do sistema operacional que

00:31:21.910 --> 00:31:26.170
permite que você não tem que
se preocupar com senhas.

00:31:26.170 --> 00:31:30.130
Então, use-o, por favor.

00:31:30.130 --> 00:31:33.625
Fresco. Está bem. Então, de qualquer maneira.

00:31:33.625 --> 00:31:36.940
Então, agora, nós autenticação
serviços,

00:31:36.940 --> 00:31:39.655
e agora AppCenterAuthService.

00:31:39.655 --> 00:31:47.500
Isso é tudo que eu preciso para
fazer para assinar isso.

00:31:47.500 --> 00:31:50.440
Tudo isso aqui é apenas
me arrumando.

00:31:50.440 --> 00:31:52.315
Isto é só um sinal.

00:31:52.315 --> 00:31:56.695
Esse arquivo inteiro antes
foi a sessão.

00:31:56.695 --> 00:31:59.035
Isto é o que é agora.

00:31:59.035 --> 00:32:05.965
Isso é loucura. Isto é o que é
um sinal, é muito mais fácil.

00:32:05.965 --> 00:32:08.260
Então, vamos executar isso,

00:32:08.260 --> 00:32:09.460
e eu vou definir um ponto de ruptura.

00:32:09.460 --> 00:32:15.055
Certifique-se de que meu
O CosmosPartitionService é configurado,

00:32:15.055 --> 00:32:23.630
CosmosDataService comentou,
e vamos realmente fazer isso.

00:32:24.600 --> 00:32:33.200
Limpe-o, apague-o.

00:32:33.390 --> 00:32:35.770
A razão que eu estou fazendo
Este é apenas para ser

00:32:35.770 --> 00:32:40.840
certeza de que tudo é limpo de
a última vez que entrei,

00:32:40.840 --> 00:32:45.920
Porque eu não quero ter
quaisquer tokens que se colocam ao redor.

00:32:52.530 --> 00:33:01.780
Aqui vamos nós. Está bem.

00:33:01.780 --> 00:33:04.100
Que tal eu voltar para a XR.

00:33:08.280 --> 00:33:15.530
Eu sei o que fiz. App Center.

00:33:41.430 --> 00:33:47.485
Está bem. Então aqui eu
Ir. Vou entrar,

00:33:47.485 --> 00:33:49.030
e então agora ele me pede.

00:33:49.030 --> 00:33:51.325
Então isso é parte do que
O app Center está fazendo.

00:33:51.325 --> 00:33:52.450
Antes quando eu tentei entrar,

00:33:52.450 --> 00:33:53.620
Eu não tive esse pop-up e dizer,

00:33:53.620 --> 00:33:55.900
"Hey, eu quero tentar e
atribuir em. " Está bem.

00:33:55.900 --> 00:33:58.195
Fresco. Traz-me,

00:33:58.195 --> 00:34:00.400
e porque é
o mesmo que antes,

00:34:00.400 --> 00:34:09.020
Posso usar meu nome de usuário e
senha bancária novamente, ABCD1234!

00:34:11.840 --> 00:34:15.405
Então eu deveria ir até aqui,

00:34:15.405 --> 00:34:18.330
e então isso vai sair
deve bater Cosmos em um segundo,

00:34:18.330 --> 00:34:25.525
e este é o cosmosToken.

00:34:25.525 --> 00:34:28.795
Então, isso só estará disponível
por um certo período de tempo.

00:34:28.795 --> 00:34:30.130
Só vai permitir que eu bata

00:34:30.130 --> 00:34:33.710
minha partição particular
que eu quero acertar.

00:34:34.740 --> 00:34:37.300
Dessa forma, se eu tiver
quaisquer bugs no meu código,

00:34:37.300 --> 00:34:39.920
Eu não tenho que me preocupar
sobre qualquer coisa.

00:34:39.990 --> 00:34:44.260
Muito fixe. Então isso é sempre
interessante de se olhar.

00:34:44.260 --> 00:34:47.830
Este é um símbolo que veio
de volta do App Center.

00:34:47.830 --> 00:34:50.510
Vou deixar isso correr.

00:34:57.450 --> 00:35:00.340
Então este é o app Center
token e só me diz

00:35:00.340 --> 00:35:04.000
Quem eu sou, essencialmente.

00:35:04.000 --> 00:35:07.975
Então eu, e eu corri em
Esta coisa. O novato.

00:35:07.975 --> 00:35:11.960
Tão fixe.

00:35:12.120 --> 00:35:18.320
Meu aplicativo está funcionando. Está bem.

00:35:18.690 --> 00:35:21.370
Então a moral da história aqui

00:35:21.370 --> 00:35:25.284
é apenas ligar a
bancos de dados com tokens,

00:35:25.284 --> 00:35:28.225
e o app Center aqui
tem uma bela API,

00:35:28.225 --> 00:35:29.320
e se você pode fugir com ele,

00:35:29.320 --> 00:35:32.710
Se você não precisa usar o
coisas de baixo nível que MCEL lhe dá,

00:35:32.710 --> 00:35:36.355
Tente usar a API do App Center,

00:35:36.355 --> 00:35:40.450
é entrar e sair, terminar sessão.

00:35:40.450 --> 00:35:46.180
Está bem. Desempenho. Então
Vamos fazer as nossas coisas mais rápido.

00:35:46.180 --> 00:35:49.870
A chave inteira com desempenho
Quando você está lidando com a nuvem

00:35:49.870 --> 00:35:55.300
é trazer os seus dados
mais perto dos usuários.

00:35:55.300 --> 00:35:57.790
Então, alguém, você pode ter
seu datacenter aqui.

00:35:57.790 --> 00:36:00.160
Tudo o que tenho vindo a mostrar
você aqui até agora foi definido

00:36:00.160 --> 00:36:02.740
na Central Sul
Data Center dos EUA,

00:36:02.740 --> 00:36:05.050
que eu acredito é
na área de Dallas.

00:36:05.050 --> 00:36:08.019
Mas se alguém está na Europa,

00:36:08.019 --> 00:36:11.395
e vai ser
um pouco mais devagar para eles.

00:36:11.395 --> 00:36:14.335
Então queremos fazê-lo
Rápido. Como fazemos isso?

00:36:14.335 --> 00:36:16.855
Bem, se tivermos BLOBs,

00:36:16.855 --> 00:36:18.910
Há uma maneira super fácil de fazer isso,

00:36:18.910 --> 00:36:21.460
e é apenas envolvê-lo em uma CDN.

00:36:21.460 --> 00:36:24.040
Eu vou te mostrar como
fazer isso muito rapidamente.

00:36:24.040 --> 00:36:25.870
Então é o que uma CDN vai fazer.

00:36:25.870 --> 00:36:27.910
Tenho certeza que estamos todos familiarizados
com isso a partir da Web dias

00:36:27.910 --> 00:36:30.010
é uma rede de entrega de conteúdo,

00:36:30.010 --> 00:36:32.230
é ótimo para recursos estáticos,

00:36:32.230 --> 00:36:35.350
e se estamos usando
Armazenamento de BLOBs no Azure,

00:36:35.350 --> 00:36:38.305
Ele configura super, super rápido.

00:36:38.305 --> 00:36:40.780
Então embrulhe em uma CDN,

00:36:40.780 --> 00:36:42.850
e servir tudo de uma CDN.

00:36:42.850 --> 00:36:46.885
Tudo não serve de
o Azure Edge nesse ponto.

00:36:46.885 --> 00:36:49.555
Em segundo lugar, a conversa sobre Cosmos.

00:36:49.555 --> 00:36:52.150
Cosmos nos permite ler e

00:36:52.150 --> 00:36:55.090
escrita de muitos diferentes
locais em todo o mundo.

00:36:55.090 --> 00:36:57.715
É realmente uma questão
de apenas clicar em

00:36:57.715 --> 00:37:00.835
uma página da Web para configurar
mais ler e escrever regiões.

00:37:00.835 --> 00:37:03.670
Assim, a forma como isso é legal
de uma forma que funciona é

00:37:03.670 --> 00:37:07.495
que o próprio Cosmos tem
um Gerenciador de tráfego.

00:37:07.495 --> 00:37:10.630
Quando você configura um cosmos
instância, você receberá uma URL.

00:37:10.630 --> 00:37:14.140
Essa URL fica na frente
de um Gerenciador de tráfego.

00:37:14.140 --> 00:37:15.670
Então vai ser como dizer

00:37:15.670 --> 00:37:20.020
Instância legal do cosmos do Math
que documenta que o Azure,. NET,

00:37:20.020 --> 00:37:24.010
algo assim, eu estou emitindo
uma crista pede contra ele.

00:37:24.010 --> 00:37:25.615
Ele primeiro atinge um Gerenciador de tráfego

00:37:25.615 --> 00:37:28.105
vê que eu estou sentado
na Europa em algum lugar,

00:37:28.105 --> 00:37:29.170
e ele vai me escreveu para

00:37:29.170 --> 00:37:32.890
minha região de leitura mais próxima do cosmos
que eu tinha criado.

00:37:32.890 --> 00:37:35.800
Fresco. Tudo está funcionando como eu faria

00:37:35.800 --> 00:37:40.285
esperar se eu estou apenas acessando
Cosmos para o meu aplicativo.

00:37:40.285 --> 00:37:43.975
No entanto, eu tinha
Essa função de permissões,

00:37:43.975 --> 00:37:46.150
que estava acessando Cosmos para mim,

00:37:46.150 --> 00:37:49.435
e se isso é configurado
no centro-sul dos EUA,

00:37:49.435 --> 00:37:51.250
que vai levar
um pouco mais.

00:37:51.250 --> 00:37:52.720
Se eu estiver sentada na Europa,

00:37:52.720 --> 00:37:54.265
e eu tenho que ir a caminho para que,

00:37:54.265 --> 00:37:55.525
e então a rota voltou para mim.

00:37:55.525 --> 00:37:57.580
Então a questão é como posso fazer

00:37:57.580 --> 00:38:02.750
minhas funções funcionam mais rápido também?

00:38:03.030 --> 00:38:06.505
Há algo chamado
Porta dianteira do Azure.

00:38:06.505 --> 00:38:11.200
Assim, o Azure front door é realmente
um ponto de entrada global para

00:38:11.200 --> 00:38:13.560
nossas APIs da Web que

00:38:13.560 --> 00:38:17.370
escrever se estes são
hospedado no Azure ou não.

00:38:17.370 --> 00:38:19.950
Então o que fazemos é definir o roteamento.

00:38:19.950 --> 00:38:22.230
Estes vão ser correspondência de URL.

00:38:22.230 --> 00:38:25.440
Ele está roteando, então é
Vamos nos permitir

00:38:25.440 --> 00:38:27.660
salvar onde queremos estes atrás

00:38:27.660 --> 00:38:29.640
e vem com
um editor GUI muito legal,

00:38:29.640 --> 00:38:31.860
que vamos entrar, e ele faz

00:38:31.860 --> 00:38:34.790
permitir-nos, bem como
failover sem emenda.

00:38:34.790 --> 00:38:36.910
Então eu posso ter uma deixa dizer,

00:38:36.910 --> 00:38:39.130
A função do Azure girou em

00:38:39.130 --> 00:38:43.285
Centro-Sul dos EUA outro
em algum lugar na Ásia.

00:38:43.285 --> 00:38:46.885
Se eles queriam ouvir
O centro-sul dos EUA desce,

00:38:46.885 --> 00:38:49.570
o único na Ásia levará
em todo o tráfego para mim.

00:38:49.570 --> 00:38:51.340
Eu não tenho que fazer nada.

00:38:51.340 --> 00:38:53.335
Ele só vai perfeitamente fazê-lo.

00:38:53.335 --> 00:38:55.720
É tudo SSL terminado também.

00:38:55.720 --> 00:38:57.880
Assim, o significado de terminação SSL,

00:38:57.880 --> 00:39:02.860
que o meu SSL ' s cuidou de por
o servidor do Azure front door e

00:39:02.860 --> 00:39:05.230
meu aplicativo Web ou função
servidores não recebendo

00:39:05.230 --> 00:39:08.875
Sobrecarregado e ter que fazer
Descriptografia SSL e tudo mais,

00:39:08.875 --> 00:39:11.365
A porta da frente não cuida
disso para mim também.

00:39:11.365 --> 00:39:16.090
Isto é tudo senta-se em
o Azure Edge significa que

00:39:16.090 --> 00:39:18.400
uma solicitação da Web não vai
ter que rotear através

00:39:18.400 --> 00:39:20.320
todo o sistema do Azure para encontrar

00:39:20.320 --> 00:39:22.675
o que está sentado
Digamos, na Ásia,

00:39:22.675 --> 00:39:25.510
Ele vai ter esse URL
que se senta sobre em

00:39:25.510 --> 00:39:29.740
o Azure Edge que vai
ser otimizado para resposta rápida.

00:39:29.740 --> 00:39:34.560
Está bem. CDNs e portas dianteiras.

00:39:34.560 --> 00:39:44.155
Está bem. A CDN
em seguida, armazenamento do Azure.

00:39:44.155 --> 00:39:46.375
Aqui, eu tenho

00:39:46.375 --> 00:39:53.860
os blobs que

00:39:53.860 --> 00:39:57.010
Mostrar as categorias
no modo de exibição de grade.

00:39:57.010 --> 00:39:59.395
Então o que eu quero fazer aqui é embrulhar

00:39:59.395 --> 00:40:02.500
que em uma CDN para torná-lo
trabalhar um pouco mais rápido.

00:40:02.500 --> 00:40:04.660
Então tudo que eu tenho que fazer é,
Digite "CDN do Azure,

00:40:04.660 --> 00:40:07.810
"é certo lá para
Você e criar um novo.

00:40:07.810 --> 00:40:11.300
Então eu vou apenas fazer
xamarin-dev-Summit-CDN.

00:40:11.610 --> 00:40:14.665
Esse nome não é tomado,

00:40:14.665 --> 00:40:17.290
Parece bom para mim e
no escalão de preço.

00:40:17.290 --> 00:40:19.630
Então, o que é oferecido em
vários níveis de preços diferentes

00:40:19.630 --> 00:40:22.435
do padrão Microsoft
Horizonte e Akamai,

00:40:22.435 --> 00:40:25.810
Padrão da Microsoft
geralmente funciona muito bem.

00:40:25.810 --> 00:40:28.315
Em seguida, o nome do ponto de extremidade,

00:40:28.315 --> 00:40:29.590
que um também é bom.

00:40:29.590 --> 00:40:35.200
Então vai ser
o xdscdn. Azureedge.net, crie-o.

00:40:35.200 --> 00:40:36.460
Ao passar,

00:40:36.460 --> 00:40:38.080
Ele vai criar
-lo e empurrá-lo para fora

00:40:38.080 --> 00:40:40.705
para todos os pontos CDN ao redor.

00:40:40.705 --> 00:40:44.380
Então o que eu quero fazer
aqui então é entrar,

00:40:44.380 --> 00:40:50.450
parar isso, minha classe de modelos
e certifique-se de que é atualizado.

00:40:54.380 --> 00:41:01.440
Eu chamo isso de XDS-CDN.

00:41:01.440 --> 00:41:04.300
XAM-dev-Summit. cdn.

00:41:09.240 --> 00:41:12.025
Fresco. Nossas imagens serão servidas

00:41:12.025 --> 00:41:14.725
de uma CDN da próxima vez que executarmos o aplicativo.

00:41:14.725 --> 00:41:17.750
A próxima coisa é a porta da frente.

00:41:19.500 --> 00:41:23.330
Quero configurar um novo Portal.

00:41:28.590 --> 00:41:31.150
Então o que eu fiz,

00:41:31.150 --> 00:41:32.380
tudo aqui está sendo servido de

00:41:32.380 --> 00:41:35.575
Centro-Sul dos EUA, minhas duas funções.

00:41:35.575 --> 00:41:38.290
Eu já repeti as coisas,

00:41:38.290 --> 00:41:43.555
Então eu tenho dois vindo do Japão
Leste e também oeste dos EUA também.

00:41:43.555 --> 00:41:47.950
Então o que eu quero fazer é colocar
Estes em uma porta da frente.

00:41:47.950 --> 00:41:52.900
Então eu mencionei porta da frente tem
um designer de interface do usuário muito arrumado dentro.

00:41:52.900 --> 00:41:55.180
Então o que eu vou ter aqui

00:41:55.180 --> 00:41:59.470
é XAM-dev-Summit. Azurefd.net é agora

00:41:59.470 --> 00:42:05.350
vai ser o meu novo URL
Porta da frente para tudo.

00:42:05.350 --> 00:42:10.300
Todos os meus pedidos vão
Agora vá para essa URL.

00:42:10.300 --> 00:42:16.405
Então, para qualquer coisa que
termina com API/notícias,

00:42:16.405 --> 00:42:22.310
Vou encaminhar isso para
Este pool de back-end chamado notícias.

00:42:22.380 --> 00:42:27.850
Aquele pool de back-end chamado
notícia, então ele vai

00:42:27.850 --> 00:42:32.785
tem essa função SCUS nele,

00:42:32.785 --> 00:42:38.030
Mas eu vou acrescentar mais e
Posso adicionar um serviço de aplicações.

00:42:38.640 --> 00:42:43.045
Em que, então, que é E.U.,

00:42:43.045 --> 00:42:48.790
Vou acrescentar o meu
um no Japão, acrescente.

00:42:48.790 --> 00:42:52.915
Eu vou adicionar outro serviço de aplicativo,

00:42:52.915 --> 00:43:00.805
e agora eu quero obter o um em
Oeste dos EUA para funcionar, acrescente isso.

00:43:00.805 --> 00:43:03.370
Função, função, função de atualização.

00:43:03.370 --> 00:43:04.885
A mesma coisa sobre as permissões.

00:43:04.885 --> 00:43:07.615
Tudo para permissões
API/permissões

00:43:07.615 --> 00:43:11.050
vai para as minhas permissões
pool de back-end.

00:43:11.050 --> 00:43:14.200
Por meu pool de back-end de permissões
Então eu já tenho um

00:43:14.200 --> 00:43:19.810
para SCUS novo back-end
Serviço, serviço de aplicativo.

00:43:19.810 --> 00:43:27.580
Vai para o Japão.
Leste, permissão para adicionar.

00:43:27.580 --> 00:43:32.810
Em seguida, novo back-end
Serviço, serviço de aplicativo.

00:43:36.270 --> 00:43:38.785
Permissões oeste dos EUA.

00:43:38.785 --> 00:43:40.075
Então o que isso está fazendo aqui,

00:43:40.075 --> 00:43:41.110
Eu também posso fazer outras coisas,

00:43:41.110 --> 00:43:43.555
Eu posso dar-lhe uma prioridade
e esperar para me dizer,

00:43:43.555 --> 00:43:46.330
Eu quero este oeste dos EUA
um sempre favorecido,

00:43:46.330 --> 00:43:49.960
algo assim,
acrescentar que também.

00:43:49.960 --> 00:43:54.250
Então sempre vai ser
atirando fora sondas de saúde também.

00:43:54.250 --> 00:43:55.735
Então, se um vai para baixo,

00:43:55.735 --> 00:44:00.505
Ele vai excluir automaticamente
um desses back-ends para mim.

00:44:00.505 --> 00:44:04.300
Atualizá-lo, salvá-lo.

00:44:04.300 --> 00:44:07.030
Então agora, isso vai
para empurrar tudo para fora para

00:44:07.030 --> 00:44:09.700
o Azure Edge para mim também.

00:44:09.700 --> 00:44:11.920
Então, como isso está passando,

00:44:11.920 --> 00:44:18.070
Vou passar para as minhas constantes.

00:44:18.070 --> 00:44:21.370
Comentário tudo, houve fora.

00:44:21.370 --> 00:44:23.710
Agora, estas são as minhas funções
que estou usando

00:44:23.710 --> 00:44:29.330
e eles estão agora
xam-dev-summit-Azure.fd.net.

00:44:29.940 --> 00:44:33.025
Então atualizou a porta da frente.

00:44:33.025 --> 00:44:38.635
Eu vou supor
meu CDN está lá, ótimo.

00:44:38.635 --> 00:44:40.000
Então, antes de eu executar isso,

00:44:40.000 --> 00:44:46.510
Vou notar que CDNs são notoriamente
lenta para atualizar para a CDN.

00:44:46.510 --> 00:44:49.165
Então, provavelmente não veremos nenhuma imagem,

00:44:49.165 --> 00:44:53.210
Mas devemos estar correndo
contra a porta dianteira do Azure.

00:44:53.640 --> 00:44:57.220
Então, por não ver nenhuma imagem,

00:44:57.220 --> 00:45:01.370
Devemos saber que
as imagens estão na CDN.

00:45:02.820 --> 00:45:05.320
Então eu só configurá-lo para o fracasso,

00:45:05.320 --> 00:45:08.030
Mas não está funcionando,
vai funcionar.

00:45:09.180 --> 00:45:17.725
Aqui vamos nós, temos nosso banco de dados,

00:45:17.725 --> 00:45:20.770
remover esse ponto de ruptura e

00:45:20.770 --> 00:45:25.310
Então certa coisa veio
para baixo da porta da frente.

00:45:27.300 --> 00:45:31.000
Na verdade, vou tentar
algo pela primeira vez,

00:45:31.000 --> 00:45:36.020
Eu vou mudar
minha VPN para Tóquio.

00:45:36.900 --> 00:45:40.990
Então eu quero realmente ver se
Ele vem através do Japão, porque

00:45:40.990 --> 00:45:42.550
Ele deve vir through em Japonês

00:45:42.550 --> 00:45:44.245
Então vai me fazer entrar.

00:45:44.245 --> 00:45:45.520
Então acredite ou não,

00:45:45.520 --> 00:45:49.195
minha senha da Microsoft é
Não A, B, C, D, 1, 2, 3, 4.

00:45:49.195 --> 00:45:55.670
Então, tudo bem, eu vou tentar isso
Depois, vamos ver o que acontece.

00:45:58.620 --> 00:46:00.999
Então, com isso dito,

00:46:00.999 --> 00:46:03.820
Há um par desta chave
componentes são que nós passamos por

00:46:03.820 --> 00:46:06.820
uma das seguranças com o Key Vault.

00:46:06.820 --> 00:46:08.080
Você não quer ter,

00:46:08.080 --> 00:46:10.405
seus usuários têm as credenciais.

00:46:10.405 --> 00:46:13.750
O que você pode fazer é colocar as coisas
no Key Vault e, em seguida,

00:46:13.750 --> 00:46:17.275
Eles têm uma URL que
Eles podem bater no seu.

00:46:17.275 --> 00:46:19.870
Idealmente, sua API
chaves ou até mesmo sentar-se em

00:46:19.870 --> 00:46:24.085
uma função do Azure em si e
Então os usuários apenas chamam isso.

00:46:24.085 --> 00:46:27.640
Casal que com um pouco
autenticação para que eles saibam que eles

00:46:27.640 --> 00:46:29.440
são e, em seguida, as funções

00:46:29.440 --> 00:46:31.975
saber quem são os usuários
e é ainda melhor.

00:46:31.975 --> 00:46:37.960
Cosmos. Quem você é, o que você pode fazer.

00:46:37.960 --> 00:46:41.890
Sempre se conectar a um banco de dados
no token, se puder.

00:46:41.890 --> 00:46:43.600
Cosmos dá-lhe uma grande maneira com

00:46:43.600 --> 00:46:46.165
particionamento também para fazer isso.

00:46:46.165 --> 00:46:47.350
Então você só pode dizer,

00:46:47.350 --> 00:46:49.045
Quem pode conseguir o quê.

00:46:49.045 --> 00:46:51.760
Então para o desempenho
mover seus dados como

00:46:51.760 --> 00:46:54.550
perto do usuário como
você possivelmente pode com

00:46:54.550 --> 00:46:58.000
CDNs e com porta dianteira do Azure

00:46:58.000 --> 00:47:01.060
como uma maneira de particionar
suas funções,

00:47:01.060 --> 00:47:03.985
e como uma maneira de dizer,

00:47:03.985 --> 00:47:05.230
Onde quer que você esteja no mundo,

00:47:05.230 --> 00:47:06.670
trouxe para o mais próximo com base

00:47:06.670 --> 00:47:11.080
em endereços IP que passam por ' '.

00:47:11.080 --> 00:47:14.230
Assim, com isso, todo o código
e slides serão

00:47:14.230 --> 00:47:19.450
naquele aka.ms/xds-Mostly-cloudy.

00:47:19.450 --> 00:47:21.985
Eu também vou colocar um pouco mais.

00:47:21.985 --> 00:47:23.800
Essencialmente, estamos
vai ser mais profundo mergulho

00:47:23.800 --> 00:47:25.630
Blogs sobre o Read-me

00:47:25.630 --> 00:47:27.190
assim que entrar em
isso um pouco

00:47:27.190 --> 00:47:30.235
mais profundo que não podíamos entrar.

00:47:30.235 --> 00:47:33.220
Então, com isso, eu coração desenvolvedores,

00:47:33.220 --> 00:47:35.530
por favor, chegar para fora para
qualquer coisa que você tem,

00:47:35.530 --> 00:47:36.835
qualquer dúvida.

00:47:36.835 --> 00:47:38.230
Se isso é sobre isso,

00:47:38.230 --> 00:47:41.290
sobre outra coisa, sobre
Kubernetes ou Docker,

00:47:41.290 --> 00:47:43.735
ou qualquer outra coisa, eu sei
pessoas que sabem sobre isso,

00:47:43.735 --> 00:47:45.730
que pode ajudá-lo
com qualquer coisa.

00:47:45.730 --> 00:47:47.500
Então deixe-me ajudá-lo a
sua voz ouvida com

00:47:47.500 --> 00:47:50.750
o Microsoft. Muito Obrigado.

