Escolar Documentos
Profissional Documentos
Cultura Documentos
<a name=security-authentication-facebook-logins>
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.
Toque na criar aplicativo botão no canto superior direito para criar uma nova ID de aplicativo.
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.
Para instalar este pacote com 2017 do Visual Studio, clique com botão direito no projeto e
selecione gerenciar pacotes NuGet.
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"];
});
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:
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.
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.