Executando verificação de segurança...
1

Autenticação com o Google no Blazor Wasm e consumir uma API .NET Core

Bom dia! Boa tarde! Boa noite!

Então, resolvi fazer esse post para ver se consigo ajuda ou alguma direção, estou realizando o desenvolvimento de uma aplicação em Blazor totalmente do zero, pela primeira vez, com isso tentei adiar bastante a etapa de autenticação. Pois bem, cheguei nela, achei que seria mais fácil por ver varios pacotes nuget voltados para facilitar, realmente facilitam mas no cenário que estou realizando eu achei muitas coisa diferentes na internet. Com isso inicio aqui o meu pedido de ajuda nesse pedaço de internet que vem me conquistando.

Problema:

Tenho uma aplicação realizada em Blazor WebAssembly 7.0.1 e uma API .NET Core 7.0.1 onde o blazor consome ela. Com isso não quero fazer a minha autenticação, não quero fazer o Login e a Senha, quero utilizar o Google, achei algumas coisa com o Blazor e acabei fazendo a autenticação, onde está funcionando, utilizei o https://console.cloud.google.com/ criando um projeto e pegando as chaves e colocando no appsettings.json assim:

"Auth": { "Authority": "https://accounts.google.com/", "ClientId": "MEU CLIENTID", "PostLogoutRedirectUri": "https://localhost:5001/authetication/logout-callback", "RedirectUri": "https://localhost:5001/authetication/login-callback", "ResponseType": "id_token" },

Agora eu tentei de muitas formas fazer com que eu conseguisse acessar os dados da minha API para utlizar a mesma autentição, passando um token com estava costumado a fazer, mas todas as tentativas são fracassadas com um código famoso o 401 (Não Autorizado), mas não sei mas o que fazer e nem como pesquisar! Se alguém puder me ajudar, tiver um projeto parecido. Vou continuar aqui como sempre, navegando e pesquisando na internet para tentar resolver. Detalhe nem o ChatGPT conseguiu me ajudar muito. Inventou até pacote nuget que não existe Hahahaha Ficarei grato!

Observação

Caso eu consiga resolver, prometo colocar bem documentado aqui a solução e o projeto do GitHub

Carregando publicação patrocinada...