Eu configurei um aplicativo da Web com ASP.NET Razor Pages com -> Contas de usuário individuais -> Conectar a um armazenamento de usuário existente na nuvem (Azure AD B2C).

Isso funciona muito bem e eu poderia me inscrever e acessar o aplicativo da web.

No entanto, quando sigo o guia da API, não entendo como fazer login.

O example Controller/ weatherforecast simplesmente retorna um HTTP 401 quando o aplicativo da web é iniciado.

Olhando para a estrutura do arquivo, não consigo encontrar nenhuma pista, mas isso pode ser semelhante ao scaffolding, eu acho.
https://stackoverflow.com/a/50677133/3850405

Se eu comentar [Authorize]de WeatherForecastControllerobtenho um HTTP 200, então o que eu preciso provavelmente é apenas um token do Azure AD B2C que está sendo enviado para o controlador na solicitação GET.
Eu sei que o locatário e o aplicativo B2C funcionam porque uso o mesmo aplicativo para a API que usei com o aplicativo da web. Ele foi configurado usando o próprio guia da Microsofts:
https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-tenant
Atualização 2020-07-27:
Os aplicativos agora são herdados e, em seu lugar, devem ser usados registros de aplicativos. Veja este guia:
https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-register-applications?tabs=app-reg-ga#register-a-web-application
Velho:
Corrigido usando estes guias:
https://docs.microsoft.com/en-us/azure/active-directory-b2c/tokens-overview https://docs.microsoft.com/en-us/azure/active-directory-b2c/access-tokens
Tive alguns problemas onde encontrei o erro "AADB2C90205: This application does not have sufficient permissions against this web resource to perform the operation.várias vezes. Acontece que não declarei os escopos corretos para o aplicativo.

Portanto, a primeira etapa é garantir que você tenha um escopo de leitura para seu aplicativo Azure AD B2C em Published scopes:

Em seguida, API accessadicione seu aplicativo com o escopo lido.

Em seguida, execute uma solicitação GET com este formato; a maneira mais simples de testar é usá-lo no Chrome ou em qualquer outro navegador:
https://<tenant-name>.b2clogin.com/tfp/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/authorize?
client_id=<application-ID>
&nonce=anyRandomValue
&redirect_uri=https://jwt.ms
&scope=https://<tenant-name>.onmicrosoft.com/api/read
&response_type=code
Certifique-se de que o redirect_uriestá presente conforme Reply URLa sua aplicação.

Isso deve dar a você um resultado semelhante ao de fazer login no like https://jwt.ms/?code=...ou https//localhost:44376/signin-oidc?code=dependendo do redirect_uri. O exemplo da Microsoft usa, https://jwt.msmas prefiro manter meus códigos em domínios que eu controlo.
Copie o valor do parâmetro de código e execute uma solicitação POST, eu uso o Postman.
POST <tenant-name>.onmicrosoft.com/oauth2/v2.0/token?p=<policy-name> HTTP/1.1
Host: <tenant-name>.b2clogin.com
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code
&client_id=<application-ID>
&scope=https://<tenant-name>.onmicrosoft.com/api/read
&code=eyJraWQiOiJjcGltY29yZV8wOTI1MjAxNSIsInZlciI6IjEuMC...
&redirect_uri=https://jwt.ms
&client_secret=<app-key>
client_secret é de Keys:

A resposta correta deve ser assim:

Em seguida, você pode copiar o valor access_tokene acessar sua API local com Bearer Authorization. Para ver o conteúdo do seu, access_tokenvocê pode copiar o valor parahttps://jwt.ms/


Jana Duggar foi aberta sobre sua busca pelo amor. Aqui está tudo o que ela disse sobre o assunto e sua janela de cinco anos para o casamento.
O astro de 'Outlander', Sam Heughan, revelou recentemente o que vai levar do set para relembrar Jamie Fraser, o papel que o tornou uma estrela.
'She Loves You' foi escrita em uma hora, gravada em um dia, e foi a música dos Beatles com uma de suas melhores apresentações de sua carreira.
Dolly Parton e sua avó Bessie tiveram um relacionamento especial. Vovó Parton estava muito doente, mas isso não impediu Dolly de pregar uma peça nela.
As origens do Islã remontam ao início do século VII na Península Arábica. O Islã começou na cidade de Meca, onde um homem chamado Maomé, um comerciante bem-sucedido de uma tribo poderosa, recebeu uma revelação divina.
Você pode achar que o carvalho ou a nogueira são madeiras resistentes, mas quando se trata da madeira mais dura do mundo, elas nem chegam perto.
O oceano é repleto de beleza, mas também esconde algumas das criaturas marinhas mais assustadoras do planeta. Muitos desses animais espreitam nas profundezas do oceano, no mundo escuro e de alta pressão do fundo do mar.
Se você está enfrentando criaturas hostis ou se preparando para cenários PvP, conhecer os melhores encantamentos de espada no Minecraft pode te dar uma grande vantagem. Encantar espadas permite causar mais dano, aumentar a quantidade de itens obtidos de criaturas e prolongar a durabilidade da sua espada.
“Children” traz uma participação especial de grande nome e algumas notícias devastadoras
Este RAV4 está em excelentes condições e está preparado para um jogo de cadeiras musicais.
Imagens de drone capturaram bombeiros parecendo lutar para apagar o incêndio.
Eyes of Wakanda está diretamente relacionado ao MCU, além de atualizações sobre X-Men '97, What If..., Demolidor e muito mais.
A editora-chefe de longa data, que ingressou na Vogue americana em 1988, anunciou a notícia em uma reunião com a equipe na manhã de quinta-feira, 26 de junho.
O anel de noivado de Kate Middleton pertenceu à Princesa Diana antes do Príncipe William pedi-la em casamento. Descubra tudo o que há para saber sobre a peça histórica aqui.
John Cleese se casou com sua esposa, Jennifer Wade, em 2012. Aqui está tudo o que você precisa saber sobre a esposa de John Cleese, Jennifer Wade.
Patton Oswalt se casou com sua esposa, a também atriz Meredith Salenger, em 2017. Aqui está tudo o que você precisa saber sobre a esposa de Patton Oswalt, Meredith Salenger.
Isso me atinge De repente, como tantas vezes acontece É o meio do caminho tudo de novo <Não, não aquele no Pacífico, seu marrom, aquele no carnaval> Todas as manchetes em voz alta…..
Em 2022, com o lançamento do GPT-3, a habilidade de escrita parece se tornar menos importante. Com a IA, pessoas com redação ruim também podem gerar funcionários de qualidade.
No mundo acelerado e competitivo de hoje, a carreira desempenha um papel significativo no crescimento pessoal, na estabilidade financeira e na satisfação geral com a vida. No entanto, muitos indivíduos encontram-se presos em um ciclo implacável de estagnação e insatisfação, definhando gradualmente em suas vidas profissionais.
Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.