You are on page 1of 8

Este artigo foi traduzido por máquina.

Você pode exibir o texto em inglês em uma janela popup


movendo o ponteiro do mouse sobre o texto.
Desabilitar

Configurar a autenticação do Facebook


01/08/20177 minutos para lerColaboradores  
 
 
 
Neste artigo
Criar o aplicativo no Facebook
Armazenar a ID do aplicativo Facebook e o segredo do aplicativo
Configurar a autenticação do Facebook
Entrar com o Facebook
Solução de problemas
Próximas etapas

<a name=security-authentication-facebook-logins>

Por Valeriy Novytskyy e Rick Anderson

Este tutorial mostra como habilitar os usuários entrar com sua conta do Facebook usando um projeto do
ASP.NET Core 2.0 de exemplo criado nopágina anterior. Vamos começar criando um Facebook App ID
seguindo oetapas oficiais.

Criar o aplicativo no Facebook


Navegue até o Facebook para desenvolvedores página e entre.Se você ainda não tiver uma conta
do Facebook, use oinscrever-se para o Facebook link na página de logon para criar uma.

Toque na criar aplicativo botão no canto superior direito para criar uma nova ID de aplicativo.

Preencha o formulário e toque no criar ID do aplicativo botão.


Quando for apresentado selecionar um produto prompt, clique em Set Up no logon do
Facebook cartão.

O Quickstart assistente iniciará com escolher uma plataformacomo a primeira página. Ignorar o


assistente agora clicando oconfigurações link no menu à esquerda:

Você verá o configurações do cliente OAuth página:


Insira o URI de desenvolvimento com /signin-facebookacrescentados no válido URIs de
redirecionamento OAuthcampo (por exemplo:  https://localhost:44320/signin-facebook ).A
autenticação do Facebook configurada mais tarde neste tutorial automaticamente manipulará as
solicitações no /signin-facebook rota para implementar o fluxo do OAuth.

Clique em salvar alterações.

Clique o painel link no painel de navegação esquerdo.

Nessa página, anote o  App ID  e  App Secret . Você adicionará ambos em seu aplicativo ASP.NET
Core na próxima seção:
Ao implantar o site que você precise revisá o logon do Facebook página de instalação e registrar
um novo URI público.

Armazenar a ID do aplicativo Facebook e o segredo do aplicativo


Vincular as configurações confidenciais como Facebook  App ID  e  App Secret  para sua configuração de
aplicativo usando o Manager segredo. Para os fins deste tutorial, nomeie os tokens 
Authentication:Facebook:AppId  e  Authentication:Facebook:AppSecret .

Configurar a autenticação do Facebook


O modelo de projeto usado neste tutorial garante
queMicrosoft.AspNetCore.Authentication.Facebook pacote já está instalado.

Para instalar este pacote com 2017 do Visual Studio, clique com botão direito no projeto e
selecione gerenciar pacotes NuGet.

Para instalar o .NET Core CLI, execute o seguinte no diretório do projeto:

dotnet add package Microsoft.AspNetCore.Authentication.Facebook

ASP.NET Core 2.x ASP.NET Core 1.x

Adicione o serviço do Facebook no  ConfigureServices  método o Startup.cs arquivo:

C# Copiar

services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();

services.AddAuthentication().AddFacebook(facebookOptions =>
{
facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
});

Observação: a chamada para  AddIdentity  define as configurações de esquema padrão. O 


AddAuthentication(string defaultScheme) conjuntos de sobrecarga de  DefaultScheme  propriedade; e,
o  AddAuthentication(Action<AuthenticationOptions> configureOptions) sobrecarga define apenas as
propriedades que você definir explicitamente. Qualquer um dessas sobrecargas só deve ser chamado
uma vez ao adicionar vários provedores de autenticação.Chamadas subsequentes para que ele tem o
potencial de substituição qualquer configurado anteriormente AuthenticationOptions propriedades.

Consulte o FacebookOptions referência de API para obter mais informações sobre opções de configuração
com suporte a autenticação do Facebook. Opções de configuração podem ser usadas para:

Solicite informações diferentes sobre o usuário.


Adicione argumentos de cadeia de caracteres de consulta para personalizar a experiência de logon.

Entrar com o Facebook


Execute o aplicativo e clique em login. Você verá uma opção para entrar com o Facebook.

Quando você clica na Facebook, você será redirecionado para o Facebook para autenticação:
Endereço de email e o perfil público de solicitações de autenticação do Facebook por padrão:
Depois que você insira suas credenciais de Facebook, que você será redirecionado para o site onde você
pode definir seu email.

Agora você está conectado usando suas credenciais do Facebook:

Solução de problemas
ASP.NET Core 2. x somente: identidade se não está configurada por meio da chamada 
services.AddIdentity  na  ConfigureServices , tentar autenticar resultará em ArgumentException: A
opção 'SignInScheme' deve ser fornecida. O modelo de projeto usado neste tutorial garante que isso é
feito.
Se o banco de dados do site não tiver sido criado, aplicando a migração inicial, você obtém uma
operação de banco de dados falhou ao processar a solicitação erro. Toque em aplicar migraçõespara
criar o banco de dados e a atualização para continuar após o erro.
Próximas etapas
Este artigo mostrou como você pode autenticar com o Facebook.Você pode seguir uma
abordagem semelhante para autenticar com outros provedores listados no página anterior.

Depois de publicar seu site da web para o aplicativo web do Azure, você deve redefinir o 
AppSecret  no portal do desenvolvedor do Facebook.

Definir o  Authentication:Facebook:AppId  e  Authentication:Facebook:AppSecret  como


configurações de aplicativo no portal do Azure. O sistema de configuração é configurado para ler
as chaves de variáveis de ambiente.

You might also like