Walkthrough: Creating a Web Site with Membership and User Login. http://msdn2.microsoft.com/en-us/library/879kf95c(vs.80).aspx



Documentos relacionados
ASP.NET 2.0. Jorge Ricardo Calejo Microsoft Student Partner

Forms Authentication em ASP.NET

Validação de formulário : CEP, e CPF

Manual de Administração Intranet BNI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

Criação de uma aplicação Web ASP.NET MVC usando Code First

Manual de Instalação e Configuração MySQL

Introdução ao ASP.NET

Criação de Aplicativos de redes sociais para Autenticação

Plataforma de correio eletrónico Microsoft Office 365

Computação Móvel 2007/2008

Exercício em ASP.NET (Agenda)

1- ASP.NET - HTML Server Controls


II Semana de Tecnologia da Informação

PgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.

Plataforma de correio eletrónico Microsoft Office 365

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos aplicar os temas e os skins.

Manual de Utilizador - Configurações

Suporte ao Desenvolvedor:

Sistema de Inscrições Automáticas na Internet. Manual do Utilizador

Relatório SQUID e SAMBA. Instalação e Configuração de Servidores de Rede

Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin

Print Audit 6 - SQL Server 2005 Express Edition Installation Guide

Software Adobe DreamWeaver. Requisitos para criar aplicações Web

DVG-5121SP. 3. Após realizar o login, aparecerá no canto esquerdo (figura 4) o menu do aparelho.

EDUTec Learning. José Paulo Ferreira Lousado

Equipa de Informática.

I. COMO FAZER O REGISTO NA PLATAFORMA MOODLE 3 II. COMO ACEDER (ENTRAR) NO MOODLE DA ESCOLA 1

Manual de Utilização do Sítio da Disciplina

Gonçalves, Adriel - Porto Alegre, RS Brazil. Guia de Configuração TACACS+ no NR2G-3200.

Redes de Computadores. Trabalho de Laboratório Nº8

Microsoft Office FrontPage 2003

manual instalação e configuração v13 1

Esta nota apresenta como definir o SSL VPN no roteador Vigor.

Validando dados de páginas WEB

3. Desenvolvimento de Aplicações Web com ASP.net

Introdução a Banco de Dados

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Programação em ASP.net

Configuração da rede Wi-fi da Faculdade de Educação no Windows Vista

Guia de Acesso/Apresentação de Pedidos de Apoio Sistema de Informação RURAL

Configurar ligação VPN a rede do CIIMAR 2010

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Nomes: Questão 1 Vulnerabilidade: SQL Injection (Injeção de SQL):

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador

NOVO SISTEMA DE CORREIO ELETRONICO PARA OS DOMINIOS ic.uff.br & dcc.ic.uff.br

MANUAL DE CONFIGURAÇÃO -ZIMBRA- Ajuda na configuração e utilização do cliente de correio eletrónico

PONTO DE CONTATO ELETRÓNICO COM OS TRIBUNAIS ARBITRAIS

Criação de Páginas Web - MS Word 2000

Manual Dashboard XD. (Versão 0.91 Beta)

Como utilizar o User Management (Gerenciamento de usuários).

MANUAL DE REGISTO E ADESÃO AOS SERVIÇOS DO BALCÃO DIGITAL. Serviços Intermunicipalizados de Água e Saneamento de Oeiras e Amadora

Click the + sign to add new server details. Clique no sinal de "+" para adicionar novos detalhes do servidor. Enter a friendly name for your BI Server

Criando um carrinho de compras

Manual da Administração do site Abrasel 2.0

Guia para Configuração do Serviço VPN em Sistema Operacional Windows. Instalação do Cliente VPN Check Point Endpoint

Programação em ASP S. P net

Criação e Configuração do APP do Facebook

PAINEL DE CONTROLO. Departamento de IT

Estado do Ceará Tribunal de Contas dos Municípios

CGSI - Coordenação Geral de Segurança de Informações CMAS - Coordenação de Monitoração e Avaliação de Segurança de Informações

Common Network Information Service (cnis)

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Tutorial: criação de uma Ficha de Voluntário online

Conselho Geral da Ordem Dos Advogados Departamento Informático

Manual de Configuração D-LINK Modelo: DVG-1402S Firmware:

O objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas:

CGSI - Coordenação Geral de Segurança de Informações CMAS - Coordenação de Monitoração e Avaliação de Segurança de Informações

CSSnet - candidaturas on-line

EasyChair Instruções para autores

1.0 Março-2006 Farmácia e do Medicamento

Repeater no GASweb. Regiões

Consulta de endereço através do Cep

Manual do Gestor da Informação do Sistema

Escola Superior de Tecnologia de Setúbal. Projecto Final

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

Programação web Prof. Wladimir

Manual de Utilização

INSTALANDO SQL SERVER 2008

Procedimentos para configuração em modo WDS

---- ECOpro Manual de implementação

www. t PAGINANAHORA Guia de gestão de conteúdos

Instruções para o participante no Curso de e-learning. Esquizofrenia Questões Aprofundadas

Configuração para Windows XP

Seleccione, no lado esquerdo, Manage network connections. Campus de Gualtar Braga P. Serviço de Comunicações. Figura 1 - Painel de Controlo

O que é uma sessão. maneira de preservar dados através de acessos subsequentes.

INSTRUÇÕES DE INSTALAÇÃO. Rede sem Fios - Windows servico.rede@ips.pt

Configuração para PPPoE ( Autenticação no Modem Modo Router )

Configuração do cliente de (Microsoft Outlook)

Capítulo 4. Programação em ASP

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Conselho Geral da Ordem Dos Advogados Departamento Informático

s editores de s Como configurar contas de nos principais Como configurar contas de s nos principais editores de s

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

Transcrição:

Membership e Login Walkthrough: Creating a Web Site with Membership and User Login http://msdn2.microsoft.com/en-us/library/879kf95c(vs.80).aspx

Membership e Login Web Site Administration Tool 1

Membership e Login Membership e Login Objectivos: Criar página principal com link para login LoginStatus control Abrir página de login Login.aspx Login control Validação do utilizador e regresso à página principal com apresentação de sucesso na validação LoginView control Apresentação do nome do utilizador LoginName control Impedir acesso a páginas para utilizadores não autenticados Criar rules 2

Criar Web site IIS local 3

Create a membership user Asp.Net Configuration -> Security Criar utilizador: User name Password Método de acesso: From the internet From a local area network Nota: A informação de membership é guardado por omissão no Microsoft SQL Server Express, no folder App_Data 4

Set up access rules Inserir regras de acesso para um dado directório ( p.e. memberpages) Utilizar Web Site Administration Tool Security -> Create Access Rules 5

Controlos de Login Criar página com Login Button Inserir controlo LoginStatus Login Este link referencia, por omissão, a página Login.aspx Web.config Form Authentication <system.web> <authentication mode="forms" /> </system.web> Criar página para fazer Login -> Login.aspx Inserir controlo Login 6

Controlos de Login Control Login: Namespace: System.Web.UI.WebControls Sintaxe: [BindableAttribute(false)] public class Login : CompositeControl 3 elementos obrigátorios: user name único para identificar o utilizador password para verificar a identidade do utilizador button para enviar a informação ao servidor Elementos opcionais: link para relembrar password help link para os utilizadores com problemas ao fazer login Um link para registar novo utilizador acção se o login foi bem sucedido modo de esconder o control se o utilizador já estiver autenticado Propriedade DestinationPageUrl: Destino se bem sucedido Membership provider: default configurado no Web.config Propriedade MembershipProvider permite alterar nome provider OnAuthenticate permite alterar processo/method de autenticação Etc. 7

Controlos de Login LoginStatus: Namespace: System.Web.UI.WebControls Sintaxe: [BindableAttribute(false)] public class LoginStatus : CompositeControl Dois estados: logged ou logged out no Web site, determinado pela propriedade IsAuthenticated da página. Algumas Propriedades: LogininimageUrl e LogoutimageUrl possibilitam alterar display (texto ou image). LogoutAction (Refresh, Redirect e RedirectToLoginPage) LogoutPageUrl Loging out limpa o user's authentication status e quando usado, as cookies do cliente Este control possibilita a colocação de um link para a página de login (login.aspx) caso o utilizador não tenha feito login 8

Controlos de Login LoginName: Namespace: System.Web.UI.WebControls Sintaxe: [BindableAttribute(false)] public class LoginName : WebControl Mostra o nome do utilizador na propriedade User da class Page Propriedade FormatString permite alterar texto a ser visualizado 9

Controlos de Login Informação para utilizadores logged-in Inserir um controlo LoginView Informação com o nome do utilizador que fez login Inserir controlo LoginName [username] 10

Controlos de Login LoginView: Namespace: System.Web.UI.WebControls Sintaxe: [BindableAttribute(false)] [ThemeableAttribute(true)] public class LoginView : Control, INamingContainer Permite associar diferentes displays a diferentes utilizadoresdepois de ser efectuada a autenticação 3 propriedades importantes: AnonymousTemplate: define template a ser visualizado pelos utilizadadores sem login LoggedInTemplate: template ser visualizado pelos utilizadores que não pertecem a nenhum Role groups e que tenham efectuado login RoleGroups: para definir os templates a ser visualizados pelos utilizadores que tenham efectuado login pertecentes a determinados grupos 11

Rule access Limitar acesso às páginas no directório memberspages Criar uma página members.aspx nesse directorio Criar um link para essa página ou escrever endereço no browser Utilizador será redirecionado para a página Login.aspx Uma vez validado com sucesso será redireccionado para a página que tinha pedido (Members.aspx) 12

Controlos de Login Registar novo utilizador Criar página register.aspx Inserir controlo CreateUserWizard Configurar propriedade ContinueDestinationPageUrl para a página principal 13

Controlos de Login ChangePassword: Namespace: System.Web.UI.WebControls Sintaxe: [BindableAttribute(false)] public class ChangePassword : CompositeControl, INamingContainer Propriedade SuccessPageUrl PasswordRecovery: Namespace: System.Web.UI.WebControls Sintaxe: [BindableAttribute(false)] public class PasswordRecovery : CompositeControl 14

class Membership ValidateUser da class membership public void Login_OnClick(object sender, EventArgs args) { if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text)) FormsAuthentication.RedirectFromLoginPage(UsernameTextbox. } Text, NotPublicCheckBox.Checked); else Msg.Text = "Login failed. Please check your user name and password and try again."; // codigo html inserir password e username <body> <form id="form1" runat="server"> <h3> Login</h3> <asp:label id="msg" runat="server" /><br /> Username: <asp:textbox id="usernametextbox" runat="server" /><br /> Password: <asp:textbox id="passwordtextbox" runat="server" /><br /> <asp:button id="loginbutton" Text="Login" OnClick="Login_OnClick" runat="server" /> <asp:checkbox id="notpubliccheckbox" runat="server" /> Check here if this is <span >not</span> a public computer. </form> </body> </html> 15

class MembershipProvider Alguns métodos ValidateUser CreateUser DeleteUser FindUsersByName GetAllUsers GetNumberOfUsersOnline. 16