• Nenhum resultado encontrado

Login Facebook. Continuação do passo-a-passo Login Google

N/A
N/A
Protected

Academic year: 2021

Share "Login Facebook. Continuação do passo-a-passo Login Google"

Copied!
6
0
0

Texto

(1)

Login Facebook

Continuação do passo-a-passo Login Google

Acesse o endereço

https://developers.facebook.com/apps

Será necessário logar no Facebook e dar permissão de acesso.

Se você ainda não é um Facebook Developer, você precisará se Registrar para ter acesso aos

apps.

Agora, devemos criar um novo App.

Selecione WebSite

(2)

Defina o Email e a categoria

Defina a URL

(3)

Anote a ID e a chave secreta

No Menu Settings, você pode consultar as informações da app criada. Caso queira, pode

adicionar novas aplicações usando +Add Platform.

No Visual Studio, abra o arquivo App_Start/Startup.Auth.cs

app.SetDefaultSignInAsAuthenticationType(cookieOptions.AuthenticationType); app.UseFacebookAuthentication( appId: "seu_id", appSecret: "sua_chave_secreta"); app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions {

(4)

Agora, instale o pacote abaixo usando o NuGet.

Em PublicoController, encontre a Action LoginIntegrado e altere-a

public ActionResult LoginIntegrado(string returnUrl) {

// Request a redirect to the external login provider

//return new ChallengeResult("Google",

// Url.Action("ExternalLoginCallback", "Publico", new { ReturnUrl = returnUrl }));

return new ChallengeResult("Facebook",

Url.Action("ExternalLoginCallback", "Publico", new { ReturnUrl = returnUrl })); //return View();

}

Executar a aplicação

Acessar a URL https://localhost:44300/Publico/Secure

Será necessário logar no Facebook e dar permissão de acesso.

Enquanto estiver logado no Facebook, o usuário terá acesso a página Secure.

Ao acessar uma página que necessita de autorização [Autorize], é verificado se há algum usuário

logado através do

UseCookieAuthentication.

Caso não tenha um usuário logado, o arquivo Startup e Startup.Auth são executados. Nesse arquivo

pode-se perceber que é chamada a Action LoginIntegrado, que faz a chamada ao Facebook. O

retorno da chamada do Facebook é feito através da Action

ExternalLoginCallback.

(5)

Adicione o pacote no NuGet

Alterando _Layout.cshtml

Verificar se o usuário está logado no Facebook ou na aplicação.

Abra o arquivo Views/Shared/_Layout.cshtml

Altere o começo do if de autenticação

@{

WebSite1.Models.Cliente cliente = WebSite1.Repositories.Funcoes.GetUsuario(); var identity = User.Identity as

System.Security.Claims.ClaimsIdentity;

//NOME @identity.Name e @identity.IsAuthenticated

if ((cliente != null)|| (identity.IsAuthenticated != null)) {

<div class="navbar-collapse collapse"> <ul class="nav navbar-nav">

<li>@Html.ActionLink("Home", "Index", "Home")</li> <li>@Html.ActionLink("Estados", "Index", "Estados")</li> <li>@Html.ActionLink("Cidades", "Index", "Cidades")</li> <li>@Html.ActionLink("Clientes", "Index", "Clientes")</li> <li>@Html.ActionLink("Automóveis", "Index", "Automovel")</li> <li>@Html.ActionLink("About", "About", "Home")</li>

<li>@Html.ActionLink("Contact", "Contact", "Home")</li> <li>@Html.ActionLink("Sair", "Logoff", "Publico")</li> </ul> </div> }

else

...

Alterando o Secure.cshtml

Abra o arquivo Views/Publico/Secure.cshtml

Coloque no final do arquivo o trecho abaixo. Isso permitirá ver o nome do usuário logado no

Facebook.

@{

Layout = "~/Views/Shared/_LayoutUser.cshtml"; ViewBag.Title = "Secure Login";

}

<h2>Secure Login</h2> @{

var identity = User.Identity as

System.Security.Claims.ClaimsIdentity; }

Nome: @identity.Name

(6)

Em PublicoController, coloque a Action SecureLogoff

public ActionResult SecureLogoff()

{

var authentication = HttpContext.GetOwinContext().Authentication; authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie); return RedirectToAction("Logar", "Publico");

}

Referências

Documentos relacionados

Em caso de acesso de jogador que não estejam devidamente matriculado nas instituições de ensino reconhecidas pelo MEC, e que não se configure dentro das normas de

verrucosum 23 Tabela 4 Constituintes dos meios de cultura semi-sólidos 32 Tabela 5 Constituintes dos meios líquidos de cultura 33 Tabela 6 Quantidade dos 115 extratos

[r]

4.1. A presente licitação tem como objeto a contratação de serviços de manutenção de veículos de pequeno e grande porte, conforme especificações constantes neste Termo

O caso descrito apresenta as característi- cas clínicas referentes à Síndrome da Displasia Cleidocraniana, o que veio a reforçar o diagnós- tico da doença, tais como: baixa

Em 11 de dezembro de 2012, foi aprovada pelo Conselho Deliberativo da TELOS a proposta de redução da taxa real de juros atuarial dos planos PBD de 5% para 4,50% e do plano PCD de

38. O Ministro Relator EDSON FACHIN, em belo voto também elogiado pelo Ministro DIAS TOFFOLI ao conceder a liminar na presente ADI, indica que a inclusão não

parâmetros  para  a  análise  dos  personagens  do  filme  que  compõe  o  corpus.  Ainda  nesse  capítulo,  serão  abordadas  as  teorias  e  noções